2012-04-20 69 views

回答

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'。

但是,如果有'。'在你的$源中,例如。 /mywebsite.com/images/myImage.png那么你得到的是中间部分,从第一个''。到第二'。'

所以,你会得到这样的: 'COM /图片/ MYIMAGE'

当然, 'COM /图片/ MYIMAGE' 不是phpThumb有效config_output_format!

通过将$ imageArray [1]更改为end($ imageArray),您总是可以获取图像数组的最后一个元素,它总是文件扩展名。

真的,这个增强应该在MeioUpload中进行。编辑:我已经分叉MeioUpload并作出修复。我已经向jrbasso发送了拉请求,但到目前为止还没有被接受。您可以在这里查看我的叉子:https://github.com/joshuapaling/MeioUpload