2012-04-20 70 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