Cake PHP - Meioupload - 透明PNG图像

时间:2012-04-20 18:07:43

标签: cakephp transparency meio-upload

如何使用CakePHP中的Meioupload上传透明PNG(并保留此透明度)?

由于

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。这就是为我解决的问题:

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发送了拉取请求,但到目前为止还没有被接受。您可以在此处查看我的分支:https://github.com/joshuapaling/MeioUpload