1.文件流转base64
axios({
method: "post",
url: "************",
responseType: "blob",
}).then(res => {
let blob = new Blob([res.data], { type: "image/jpeg" });
filetoBase64(blob).then(res => {
this.avatarImg = res;
});
});
export const filetoBase64 = file => {
let reader = new FileReader();
reader.readAsDataURL(file);
return new Promise((reslove, reject) => {
reader.onload = e => {
let dataURL = e.target.result;
reslove(dataURL);
};
});
};
2.文件下载
windows.open()
const link = document.createElement('a');
const blob = new Blob([res.data]);
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.download = "这是文件名";
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(blob)
3.文件上传
<input type="file" class="fileInp" style="display:none" @change="fileChange" />
fileChange(event) {
let file = event.target.files[0];
let forms = new FormData()
forms.append('multipartFile', file)
forms.append('name','xiaoming' )
axios({
url: process.env.VUE_APP_BASE_API + "/OfficeWorkerMng/BapMember/uploadLrm",
method: "post",
data: forms,
}).then(res => {
this.$message.success("上传成功");
})
},