1
我正在通過html5
& & xhr
上傳大文件到服務器的應用程序。HTML5 - 上傳文件時未在客戶端進行處理
因此,當涉及上傳圖片時,我知道如何做到這一點。
但是,如果你想上傳大文件(> 100 MB),那麼就用戶體驗而言,它是非常差。
形式:
<input type="file" id="input">
<script>
input.addEventListener('change', function() {
console.log('changed');
});
</script>
的期望:
1) Select file of 400 MB.
2) 'onchange' event fired.
3) Upload file via XHR and show progress.
問題:(在我的MacBook Air測試,Chrome瀏覽器59)
1) Select file of 360 MB weight.
2) Get stuck somewhere for 1 min.
3) Event 'onchange' fired.
據我的觀察,瀏覽器處理大約166毫秒的1MB數據。儘管如此,我只是想將原始的二進制數據上傳到服務器。
有沒有辦法在瀏覽器中立即選擇並上傳一些文件? (無需等待瀏覽器處理完整個文件內容)