我發現HTTP PUT請求IST最適合非常大的文件上傳(1GB或更多)。HTTP PUT請求 - 進度條實施
解決方案的工作很好,我可以上傳我的選擇的任何文件到服務器。但是,我在監視上傳過程中遇到困難。
我已經實現了onprogress回調,但是這個只有在通過PUT上傳文件後才被調用。
我的JavaScript代碼:
var req = createRequest();
req.open("PUT", "PHP/upload_file.php?folder=" + aUploadedFile.upload_folder + "&master_folder=" + settings.strServerSideMasterFolder + "&file_name=" + aUploadedFile.file_name);
req.setRequestHeader("Content-type", "text/plain");
req.onload = function (event)
{
console.log("OnLoad Called: " + aUploadedFile.file_name);
}
req.onprogress = function (event)
{
console.log("OnProgress Called: " + aUploadedFile.file_name);
}
req.send(aUploadedFile.file_object);
- 什麼是我的選擇,當我想通過監測PUT上傳進度,好嗎?
- 我應該建立另一個JavaScript AJAX調用,將監視上傳的文件○服務器的大小?
- 是否有其他可用的工作解決方案?
我用:
- HTML5
- 的JavaScript
- PHP
- 阿帕奇
我不使用:
- jQuery的
預先感謝您。
你見過這個嗎? http://stackoverflow.com/questions/49564/how-to-implement-file-upload-progress-bar-on-web – 2013-03-02 12:54:16
@JohnZwinck:嗨。感謝您的評論。我的問題可能非常具體?您的鏈接顯示了進度條的各種實現,但它們中沒有一個與HTTP PUT請求相關。爲HTTP POST請求創建進度條相當簡單,但問題是**相同的代碼不適用於HTTP PUT請求**。 – 2013-03-02 13:00:20
你爲什麼不迴避POST? – 2013-03-02 13:57:16