【发布时间】:2016-01-04 07:43:37
【问题描述】:
我有一个用于下载文件的网络应用程序。一切正常,除非我想下载超过 1GB 的文件。
这是我的java代码:
InputStream in = new FileInputStream(new File(folderFile.getAbsolutePath()));
org.apache.commons.io.IOUtils.copy(in, response.getOutputStream());
response.flushBuffer();
in.close();
HTTP 请求:
$http({
method:'get',
url:this.apiDownloadFileUrl,
responseType:'arraybuffer',
cache: false
});
这是客户端:我在客户端成功获取了数据,但是当我制作 Blob 时,如果数据大小超过 500MB ,则没有任何反应并且没有下载。另外,我可以下载300MB ...
如何检查是内存问题还是服务器问题? ...当我从 gmail 下载时,我可以下载超过 1GB。
.success(function(databack) {
var file = new Blob([ databack ], {
type : 'application/csv'
});
var fileURL = window.URL.createObjectURL(file);
var a = document.createElement('a');
a.href = fileURL;
a.target = '_blank';
a.download = data;
document.body.appendChild(a);
a.click();
【问题讨论】:
标签: javascript java angularjs http tomcat