Когда я использую php-скрипт, используя основы imagick, в той же папке, где находится изображение, и используя имя файла, вывод идеален, он выводит изображение 1-й страницы PDF:
// Read page 1
$im = new imagick( 'Miami_Guide.pdf[0]' );
// Convert to png
$im->setImageFormat( "png" );
// Send out
header( "Content-Type: image/png" );
echo $im;
Вот проблема: как переместить этот скрипт в другой каталог И вместо этого использовать имя поля с именем $uploaded из записи базы данных? Я пробовал это, но это не сработало:
$path: '../../otherplace/';
// $uploaded is the field with the filename value
$fileloc: $path . $uploaded;
// Read page 1
$im = new imagick( '$fileloc[0]' );
// Convert to png
$im->setImageFormat( "png" );
// Send out
header( "Content-Type: image/png" );
echo $im;
Я получаю «Неустранимая ошибка: необработанное исключение« ImagickException »с сообщением« Невозможно прочитать файл: $fileloc »в /home/user/public_html/dir/folder/script.php:334 Трассировка стека: # 0 /home/user /public_html/dir/folder/script.php(334): Imagick->__construct('$fileloc') #1 /home/user/public_html/dir/folder/script.php(226): show_record(Array) #2 {main} добавлено в /home/user/public_html/dir/folder/script.php в строке 334
Также попробовал pathinfo() и снова фатальная ошибка
Я сделал несколько настроек, но теперь Imagick возвращает тарабарщину вместо изображения:
$sourcePath = 'dir/folder/'; // Path of original image
$sourceUrl = 'http://www.site.com/';
$thumbPath = $sourcePath; // Writeable thumb path
$thumbUrl = $sourceUrl . $thumbPath . $uploaded ;
$im = new Imagick($thumbUrl);
$im->setImageFormat( "jpg" );
$im->thumbnailImage(100, 100);
header("Content-type: image/jpg");
echo "$im";
"Нет ошибки", но выводит тарабарщину вместо изображения:
ÿÛCÿÀdd"ÿÄÿÄ9 !1"#A2QVh'•¦Ôä$Waq±ÓÿÄÿÄ)!1Qq"A'Тar'¡áÿÚ?Íkßµ+¾;é=oÕÜŽW#ü–ÙænÝ»ë'çOo´O$ÒÝr2_^¬ãRiÓF ò~\'0#Ïn¢—·©ÕuµðGMXÍ«ùÛæÿÃ'g§lfÍ,Ø”Sú*¥Áw“h‡/qk,=Ýržzï–>~ÂÒút ƒÔ«á3žŽÃ‹¶s8yd“4–ݤ®§ ‚ÇqW¼ºÎ£‹Áß~.—´¤ŸÅKn@ «DE ±gÄ©"hm&㥰öÔ«b¬..........
Любая помощь?