javaWeb项目如何实现下载2G的文件下载,并保存至指定的Windows文件jia

提刀来见 2019-02-19 10:46:54
后台是个下载功能的接口,前端用的代码如下,文件在几十M时下载正常,大一点的话浏览器就会卡死无响应,求助大神

function downFileByUrl(filePath) {
fileName = filePath.substr(filePath.lastIndexOf("\\")+1);
var postContent = 'filePath=' + encodeURIComponent(filePath);
try {
var objXML = new ActiveXObject("Microsoft.XMLHTTP");
var strURL = ctx + '/DownloadServlet/Download?' + postContent
objXML.open('GET', strURL, false);
objXML.send();


var adodbStream = new ActiveXObject("ADODB.Stream");
adodbStream.Type = 1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(objXML.responseBody);
if (objXML.status ==200) {
adodbStream.SaveToFile(getFileSavePath() + fileName, 2);
return true;
}else {
return false;
}
}catch (e) {
return false;
}finally {
adodbStream.Close();
adodbStream = null;
objXML = null;
}
}
...全文
359 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
提刀来见 2019-02-20
  • 打赏
  • 举报
回复
需求是这样的,下载完之后还有刻录的一步操作,
cnetfcwra 2019-02-20
  • 打赏
  • 举报
回复
引用 楼主 qq_37586270 的回复:
后台是个下载功能的接口,前端用的代码如下,文件在几十M时下载正常,大一点的话浏览器就会卡死无响应,求助大神

普通借助于浏览器的下载确实不能下载太大的文件,你这个需求得借助于第三方插件来实现。推荐用Xproer.HttpDownloader:https://dwz.cn/EjBmDMRO可以自定义下载到本地指定位置。
小龙在线 2019-02-19
  • 打赏
  • 举报
回复
大文件可以考虑断点续传,网上有很多资料
maradona1984 2019-02-19
  • 打赏
  • 举报
回复
这个还是让用户用下载工具去下载的好,你提供好下载服务即可

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧