我有一個Web應用程序,它接受最大4 MB的文件上載。服務器端腳本是PHP,Web服務器是NGINX。許多用戶已經要求大幅增加此限制以允許上傳視頻等。在PHP中使用分塊上傳1GB文件
但是,似乎並沒有簡單的解決方案來解決PHP的這個問題。首先,在客戶端,我正在尋找一些能夠讓我在傳輸過程中傳輸文件的東西。 SWFUpload似乎沒有這樣做。我想我可以使用Java FX流式上傳(http://blogs.oracle.com/rakeshmenonp/entry/javafx_upload_file),但我無法在PHP中找到任何等效的request.getInputStream。
增加瀏覽器client_post限制或php.ini上傳或max_execution
時間對於真正的大文件(〜1GB)並不是真正的解決方案,因爲瀏覽器可能會超時並且想到所有存儲在內存中的blob。
有什麼辦法解決這個問題在服務器端使用PHP?我會很感激你的回覆。
我的一個應用程序允許通過配置您提到的相同的服務器端選項來上傳大於1 GB的文件。用戶從未報告過超時或任何此類事件。 – Dolph 2010-03-15 14:37:26
一個很好的解決方案,無處不在,恕我直言。上傳1GB文件不適用於56 KBPS調制解調器/慢速連接。分塊解決方案非常強大,可以支持恢復中斷的鏈接。 – rjha94 2012-07-27 13:30:10
看看這裏:https://tus.io/ – sgargel 2017-09-12 12:15:06