AJAX上传> 50 MB结尾为“哦,不!”信息

时间:2019-03-17 09:10:36

标签: javascript ajax google-chrome

像这样将文件上传到Rest服务:

<input type="file" style="display:none" id="eeeee" onchange="
	  var f = files[0];
	  var r = new FileReader();
	  r.onload=function(e){
		var dat = new Int8Array(e.target.result);
		var x=new XMLHttpRequest();
		x.open('POST','rest/database/22/backup/');
		x.send(dat);
	  };
	  r.readAsArrayBuffer(f);
	"/>
	<button onclick="document.getElementById('eeeee').click();">Upload</button>

得出以下结果:

enter image description here

有什么办法避免这个问题吗?

编辑

我可以重现问题中的问题。按Run code snippet并上传一个巨大的文件(请不要提供敏感文件,我们永远不知道谁在听我们的网络流量)。

2 个答案:

答案 0 :(得分:0)

我会考虑使用FileReader.onprogress

来上传小块文件

答案 1 :(得分:0)

是Chrome中的错误。当前版本确实有效。