当我在图像所在的同一文件夹中使用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