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数据。尽管如此,我只是想将原始的二进制数据上传到服务器。
有没有办法在浏览器中立即选择并上传一些文件? (无需等待浏览器处理完整个文件内容)