二进制流转成文件下载
this.$api.ExportAPI({responseType: 'blob'}).then(data => {
let eleLink = document.createElement('a')
eleLink.download = '导出文件名' + `.${type.toLowerCase()}`
eleLink.style.display = 'none'
let blob = new Blob([data])
eleLink.href = URL.createObjectURL(blob)
document.body.appendChild(eleLink)
eleLink.click()
URL.revokeObjectURL(eleLink.href)
document.body.removeChild(eleLink)
})
文件上传二进制参数
<el-upload
...
:file-list="fileList">
</el-upload>
const obj = {
name: 'Jane',
age: 31,
file: this.fileList[0].raw
}
const params = new FormData()
for(const key in obj) {
params.append(key, obj[key])
}
this.$api.post('/api/list/importlist', params).then(() => {})