2010-08-26 62 views
4

我正在使用jQuery Uploadify插件。它適用於我正在做的事情,但最近我用2.5mb以上的圖像測試它時,它失敗了。jQuery Uploadify無法處理大圖片

該過程完成,指出該文件是100%上傳,但文件永遠不會到達上傳的文件夾中。 日誌文件說該腳本找不到該文件。

我檢查了PHP.ini文件設置,日誌文件和其他所有我能想到的東西(firebug等)。但是,這不會產生真正的結果。

任何幫助?想法?

更新:中的.ini PHP的設置進行了更新,但PHP信息顯示:

max_execution_time 30 30 
max_file_uploads 20 20 
max_input_nesting_level 64 64 
max_input_time 60 60 
memory_limit 32M 32M 

的圖像需要超過30秒,上傳,可這是什麼問題?

+0

什麼是PHP.ini設置說的? – 2010-08-26 01:10:11

+0

更新了問題以顯示來自PHP Info的統計信息 – 2010-08-26 01:22:43

回答

2

怎麼樣PHP的upload_max_filesize?和Apache的(假設這就是你正在運行的)LimitRequestBody

+0

是的,但2.5 MB?聽起來很奇怪......我同意他們仍然值得檢查,但如果只是爲了確保。 – 2010-08-26 01:37:37

2

唯一想到的是,如果您在服務器端調整圖像大小,腳本可能會因爲佔用32MB內存而耗盡。

記住,調整大小將至少

width x height x 3 (or 4) 

字節的內存 - 這是毫無意義的壓縮的JPEG圖像是多麼小。

+0

這就是我的想法,但有兩個操作:首先,它將文件上傳到/ uploads /,然後將其發送到圖像大小調整腳本。它永遠不會到達/上傳/。 – 2010-08-26 01:30:55

+0

@gamerz可能會寫入日誌文件或發送調試電子郵件來查看腳本是否被調用? (可能不)同樣,你在JS方面的回調是什麼樣的?你在捕捉錯誤代碼和東西嗎?......我現在已經過夜了,祝你好運! – 2010-08-26 01:32:19

0

嘗試明確設置sizelimit

$("#fileInput3").uploadify({ 
    'uploader'  : '/_scripts/uploadify.swf', 
    'script'   : '/_scripts/uploadify.php', 
    'cancelImg'  : '/_images/cancel.png', 
    'folder'   : '/_uploads', 
    'auto'   : true, 
    'sizeLimit'  : 10000000 
    'multi'   : false 
}); 

編號:http://www.uploadify.com/documentation/

+0

事先試過。它目前設置爲20mb,但是我在200mb和同樣的問題。 – 2010-08-26 01:56:27

0

你嘗試上傳以外的任何其他圖像進行檢查?

另外,你確定你指向正確的上傳目的地嗎?正確的權限?

+0

我已經成功上傳了較小的圖片,但我現在會測試一個較大的PDF文件或類似的文件。 – 2010-08-26 02:17:05

0

我有同樣的問題,這是很容易從php.log弄清楚是怎麼回事:

PHP Warning: POST Content-Length of 13811706 bytes exceeds the limit of 8388608 bytes in Unknown on line 0 

在php.ini是設置「的post_max_size」珍惜你想要的,如。 20M