Uncaught exception 'ImagickException' with message 'UnableToOpenFile `

gracess524 2014-01-03 05:26:44
这是应用Imagick,将svg文件转换成png格式图片的功能。
在遇到readimageblob('<?xml version='...')函数就出现了下面的错误。请各位大侠帮忙解决下。

Uncaught exception 'ImagickException' with message 'UnableToOpenFile `C:/WINDOWS/TEMP/magick-gUHRtGiW': No such file or directory' in D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\www1129\analytic\download.php:31


代码如下:
$im = new Imagick();
$svg = file_get_contents($filename);

$im->readImageBlob($svg);
$im->setImageFormat("png");
$im->resizeImage(720, 445, imagick::FILTER_LANCZOS, 1);

$im->setImageFormat("jpeg");
$im->adaptiveResizeImage(720, 445);
$im->writeImage('/filename.png');

$im->clear();
$im->destroy();
...全文
191 点赞 收藏 6
写回复
6 条回复
guojing0727 2014年09月12日
楼主解决了吗? 我跟你一模一样的问题。如果解决了。帮忙指点一下。
回复 点赞
gracess524 2014年01月06日
print_r($svg);就是得到下面的字符串了 <?xml version='1.0' ?><svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='1287px' height='370px' ...... fill='#25a0da'></path></g></svg>
回复 点赞
码无边 2014年01月06日
$svg = file_get_contents($filename); print_r($svg);看看 一步步调试。
回复 点赞
gracess524 2014年01月06日
$im->readImageBlob($svg); 就是这行代码,遇到readImageBlob()这个函数就报这个错了 <b>Fatal error</b>: Uncaught exception 'ImagickException' with message 'UnableToOpenFile `C:/WINDOWS/TEMP/magick-NTDmQ1UX': No such file or directory' in D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\www1129\analytic\download.php:31 Stack trace: #0 D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\www1129\analytic\download.php(31): Imagick->readimageblob('<?xml version='...') #1 {main} thrown in <b>D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\www1129\analytic\download.php</b> on line <b>31</b><br />
回复 点赞
码无边 2014年01月06日
No such file or directory' in D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\www1129\analytic\download.php:31 贴出31行代码
回复 点赞
iasky 2014年01月06日
tmp路径问题,你看C:/WINDOWS/TEMP是否有权限。
回复 点赞
发动态
发帖子
基础编程
创建于2007-09-28

9734

社区成员

14.0w+

社区内容

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区公告
暂无公告