PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP:imagemagick使用convert创建空图像大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个脚本,应该拍摄一张图像并将其转换为.jpg.这是实现它的代码

$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/blogimages/";
$tempFile = ereg_replace("'", "_", basename($_FILES['newsImg']['name']));
$uploadFile = $uploadDir . $tempFile;
move_uploaded_file($_FILES['newsImg']['tmp_name'], $uploadFilE);
$newPic = $uploadDir . $blogID . ".jpg";
if(file_exists($newPiC)){
unlink($newPic);
}
$convertString = "$IM -Strip $uploadFile $newPic";
echo "<!-- $convertString -->";
exec($convertString);

可以看出,我将最后一个字符串放在HTML注释中,以便可以看到正在执行的操作.发生的情况是创建了转换后的图像,但是它是一个0字节的图像.因此,实际上没有数据写入该文件.只是要确保convert实际上正常工作,应该将html注释中的转换字符串复制并粘贴到命令行,然后就可以了.它似乎只在PHP exec中出现问题.对为什么会这样有任何想法吗?

解决方法:

我在想,当您尝试执行命令时,上传文件句柄可能尚未关闭?这样,Imagemagick会看到不完整的文件.

查看代码,我看不到它是怎么发生的,特别是因文件在周围移动,但是它可以解释行为.

大佬总结

以上是大佬教程为你收集整理的PHP:imagemagick使用convert创建空图像全部内容,希望文章能够帮你解决PHP:imagemagick使用convert创建空图像所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: