HTTP PUTリクエストは、非常に大きなファイルのアップロード(1GB以上)に最適であることがわかりました。
このソリューションはうまく機能し、選択した任意のファイルをサーバーにアップロードできます。ただし、アップロードの進行状況を監視するのに問題があります。
onprogressコールバックを実装しましたが、ファイルがPUTを介してアップロードされた後、これは1回だけ呼び出されます。
私の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を介してアップロードの進行状況を監視したい場合のオプションは何ですか?
- サーバーにアップロードされたファイルのサイズを監視する別のJavaScriptAJAX呼び出しを確立する必要がありますか?
- 他に利用できる実用的なソリューションはありますか?
私が使う:
- HTML5
- JavaScript
- PHP
- Apache
私は使わない:
- jQuery
前もって感謝します。