function jumpDownloadInfo(ele){
var fileId = $(ele).attr('fileId');
var originalFileName = $(ele).attr('originalFileName');
var type = $(ele).attr('type');
$.ajax({
url:url1,
type:'get',
success:function(data){
if(data.success){
var tokenCont = data.message;
$.ajax({
url:url2+fileId,
type:'get',
beforeSend: function (request) {
request.setRequestHeader("Authorization", tokenCont);
},
xhrFields: { responseType: 'blob' },
success:function(data){
if(data){
if(type == '.docx' || type == '.doc'){
var blob =new Blob([data], {type: 'application/msword'});
}
if(type == '.xls' || type == '.xlsx'){
var blob =new Blob([data], {type: 'application/vnd.ms-excel'});
}
// FileReader主要用于将文件内容读入内存
var reader = new FileReader();
reader.readAsDataURL(blob);
console.log(reader)
// onload当读取操作成功完成时调用
reader.onload = function(e) {
// 获取文件名fileName
var a = document.createElement('a');
// 获取文件名fileName
a.download = originalFileName;
a.href = e.target.result;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
}
}
})
}else{
}
}
})
}
FileReader文件下载
最新推荐文章于 2024-12-10 20:08:47 发布