将文件改成字节
// file是文件,将文件转换成字节
upLoadFile(file) {
return new Promise((reslove, reject) => {
const READ = new FileReader();
READ.readAsArrayBuffer(file);
READ.onloadend = (e) => {
let fileArray;
if (e.target.readyState == FileReader.DONE) {
fileArray = [];
const UNIT_ARR = new Uint8Array(e.target.result);
for (var i = 0, len = new Uint8Array(e.target.result).length; i < len; i++) {
fileArray.push(UNIT_ARR[i]);
}
}
reslove(fileArray);
};
READ.onerror = (err) => {
reject(err);
};
});
},
// 文件下载,参数为后台返回url地址
urlDownLoadFile(url) {
const DOWN_LOAD_DOM = document.createElement('a');
DOWN_LOAD_DOM.setAttribute('download', '');
if (url.includes('.pdf')) {
DOWN_LOAD_DOM.setAttribute('target', '_blank');
}
DOWN_LOAD_DOM.href = url;
document.body.append(DOWN_LOAD_DOM);
DOWN_LOAD_DOM.click();
document.body.removeChild(DOWN_LOAD_DOM);
},