2012-02-19 3 views
0

Я получил эту страницу под названием pdf.php:Невозможно отобразить преобразованный PDF РНР изображения

<?php 

$im = new imagick('uploadedfiles/logo.pdf[0]'); 

$im->setImageFormat("png"); 

header("Content-Type: image/png"); 
echo $im; 

?> 

Тогда у меня есть сценарий, который Echos это:

$pdf_ext = '<div class="aList" style="cursor:pointer; width:100%; clear:both; overflow:hidden; height:auto; margin-bottom:5px;" id="pdf.php"><div style="float:left; margin:0 5px 0 0; padding:0 5px; width:auto;height:20px;border:2px solid black;">' . $ext . '</div>' . $a_name . '</div>'; 

Это то, что отображается, когда Я нажимаю на div.aList:

<div id="aPreview"><img /></div> 

И в фоновом JQuery скрипт после нажатия на div.aList делает это:

// Element ID is send via $(".aList").live("click") event 
function showPreview(elementId) { 

    $("#aPreview img").attr('src',elementId); 
    $("#aPreview").fadeIn('slow'); 

    $("body").click(function() { 

     $("#aPreview").fadeOut('slow'); 

    }); 

} 

Но это не показывает изображение, что может быть неправильным?

+2

Это требует базовой отладки. Что действительно выводит сценарий PHP? Он содержит допустимый URL-адрес изображения? Если это так, действительно ли ваш код jQuery находит правильный элемент? Вы получаете какие-либо ошибки на консоли Javascript? И т. Д. И т. Д. –

+0

Я думаю, что это всегда скрыто в простых вещах, я не проверял, что возвращает pdf.php, и он возвращает: 'Fatal error: Class 'imagick' не найден в/Users/emilcieslar/Sites/mozkozdroj/thumb/pdf.php в строке 4', поэтому я предполагаю, что у меня нет библиотеки imagick. –

+0

yup, возможно, это и есть причина. См. Здесь для информации об установке: http://www.php.net/manual/en/imagick.installation.php –

ответ

0

Просто нужно было установить библиотеку imagick для моего mac.