1

如何在 CakePHP 中使用 Meioupload 上传透明的 PNG(并保持这种透明度)?

谢谢

4

1 回答 1

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

于 2012-05-04T02:41:08.423 回答