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;
}
}