gpt4 book ai didi

javascript - 使用 http 协议(protocol)、java 和 javascript 下载大于 1GB 的大文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:45 24 4
gpt4 key购买 nike

我有一个用于下载文件的 Web 应用程序。一切正常,除非我想下载超过 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();

最佳答案

您是否尝试过使用 copyLarge() IOUtils 的方法?对于 copy() 方法,JavaDoc 说:

"For large streams use the copyLarge(InputStream, OutputStream) method."

关于javascript - 使用 http 协议(protocol)、java 和 javascript 下载大于 1GB 的大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com