如何在 CakePHP 中使用 Meioupload 上传透明的 PNG(并保持这种透明度)?
谢谢
我有同样的问题。这就是为我解决的问题:
在 MeioUploadBehaviour.php 的第 962 行附近,有 2 行:
$imageArray = explode(".", $source);
$phpThumb->config_output_format = $imageArray[1];
将第二行更改为:
$phpThumb->config_output_format = end($imageArray);
解释:原始行是尝试将 $phpThumb->config_output_format 设置为上传图像的文件扩展名。只要只有一个“。”,它就可以工作。在您上传的图片的文件路径中。例如,如果您的路径是 /mywebsite/images/myImage.png,那么它会得到“png”。
但是,如果有一个“。” 在您的 $source 中较早,例如。/mywebsite.com/images/myImage.png 那么你得到的是中间部分,从第一个'。'开始 到第二个'.'
所以你会得到类似的东西:'com/images/myImage'
当然,'com/images/myImage' 不是 phpThumb 的有效 config_output_format!
通过将 $imageArray[1] 更改为 end($imageArray),您总是会得到图像数组的最后一个元素,它应该始终是文件扩展名。
确实,这种增强应该在 MeioUpload 中永久进行。编辑:我已经分叉了 MeioUpload 并进行了修复。我已经向 jrbasso 发送了一个拉取请求,但到目前为止还没有被接受。你可以在这里查看我的 fork:https ://github.com/joshuapaling/MeioUpload