當我在圖像所在的同一文件夾中使用imagick基礎的php腳本,並使用文件名輸出完美時,它會輸出PDF第一頁的圖像:Imagick使用不同的目錄和數據庫PDF縮略圖JPG
// 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;
以下是挑戰:我如何將此腳本移動到不同的目錄並使用名爲$從數據庫記錄上傳的字段名替代?我試過,但沒有奏效:
$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 /用戶/的public_html /目錄/folder/script.php:334堆棧跟蹤:#0 /home/user/public_html/dir/folder/script.php(334):Imagick - > __ construct('$ fileloc')#1/home/user/public_html/DIR /文件夾/ script.php的(226):show_record(陣列)#2 {主}拋出/home/user/public_html/dir/folder/script.php上線334
還試圖PATHINFO()和致死性錯誤再次
我做了一些調整,但現在Imagick返回gibb erish而不是圖像:
$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 「!ÿÄÿÄ91」 #A2QVh'•|Ôä$ WAQ±ÓÿÄÿÄ)1QQ「A'Òar 「¡阿玉Íkßμ+¾; E =oÕÜŽW#ü-ÙænÝ»ë'çOo'OÒÝr2_^¬ÇiÓFãaR> 5 $ O〜\'0#¢ - ·©ÕuμðGMXÍ«ùÛæÿÃ'g§lfÍ,Ø」蘇* ¥AW「H‡/ QK,=Ýržzï->〜AOUTƒÔ«á3žŽÃ<¶s8yd「4-ݤ®§,ÇqW¼ºÎ£
任何幫助?
謝謝戈登,但它沒有工作 – cchap 2012-08-08 19:38:23
它有什麼區別?你現在輸出什麼? – 2012-08-08 19:44:32
我剛發佈的解決方案:echo「」; – cchap 2012-08-08 19:49:08