画像と同じフォルダーで imagick basics を使用して php スクリプトを使用し、出力が完璧なファイル名を使用すると、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;
「致命的なエラー: Uncaught exception 'ImagickException' with message 'Unable to read the file: $fileloc' in /home/user/public_html/dir/folder/script.php:334 Stack trace: #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_^¬ÇiÓFãaR›5$ ò~\'0#Ïn¢—·©ÕuµðGMXÍ«ùÛæÿã'g§lfÍ,Ø"Sú*\Áw"h‡/qk,=Ýržzï–>~ÂÒútƒÔ«á3žŽã‹¶s8yd“4–ݤ®§ ‚ÇqW¼ºÎ£‹Áß~.—´¤ŸÅKn@ «DE ±gÄ©"hm&㥰öÔ«b¬........
何か助けはありますか?