接口获取二进制文件,使用a标签下载,不知道文件名。怎么解析获取文件名。
var blob = this.response;
var reader = new FileReader();
reader.readAsDataURL(blob); // 转换为base64,可以直接放入a表情href
reader.onload = function (e) {
// 转换完成,创建一个a标签用于下载
var a = document.createElement('a');
a.download = fileName;
a.href = e.target.result;
$('body').append(a); // 修复firefox中无法触发click
a.click();
$(a).remove();
defer.resolve(true);
};
如果没有fileName怎么使下载的文件自动获取自身的文件名。
此方法 下载 5、6mb的 文件 好像并不行 ,没有跳出文件选择框。
各位大大有什么好办法!!!
使用 fileSave的话保存好像也需要文件名。
通过后端配合 根据 'Content-Disposition' 获取文件名。