当我们在开发的时候,需要通过网关,常规的通过a标签进行文件下载,不通过网关请求,导致在生产环境下会报错,这时候就需
<Button
type="primary"
onClick={async () => {
let str = '?ids=' + selectedRowKeys[0];
for (let i = 1; i < selectedRowKeys.length; i++) {
str = str + '&' + 'ids=' + selectedRowKeys[i];
}
requestfile('/api/equipment_file/downloadBatch/' + str, {
method: 'GET',
responseType: 'blob',
}).then((res) => {
const blob = new Blob([res]); //注意拿到的是数据流!!
const objectURL = URL.createObjectURL(blob);
const btn = document.createElement('a');
btn.download = 'Equipment-Attachment.zip'; //文件类型
btn.href = objectURL;
btn.click();
URL.revokeObjectURL(objectURL);
// document.body.removeChild(btn);
});
}}
>
批量下载
</Button>,
要通过request请求的方式进行文档上传,下载。