尝试在PHP中转换TIFF。我们在我们的服务器上安装了ImageMagick,但我们没有Imagick PECL扩展(我们在GoDaddy上进行共享托管,所以我认为不可能安装)。
我正在努力寻找一种解决方法,但还没有运气。这是我到目前为止(注意TIFF以base64字符串的形式出现):
$tiff = base64_decode((string)$docsData);
try {
$cmd = "$tiff converted.png";
exec("/usr/local/bin/convert $cmd");
}
catch(Exception $e) {
die('Error when creating a file: ' . $e->getMessage());
}
答案 0 :(得分:4)
您不能在命令行中将tiff的原始二进制“垃圾”转储为参数。你基本上是想做
/usr/local/bin/convert $@#Wrkjd;fgldhjesr;3qjw;aesrfkj .... converted.png
将“垃圾”转储到文件中,然后使用该文件:
$tempname = tempnam();
file_put_contents($tempname, base64_decode($docsData);
exec("/usr/loca/bin/convert $tempname converted.png");
unlink($tempname);