使用downloadjs
import download from 'downloadjs';
const downloadIamge = (row: any) => {
const fileName = row.attachmentName.lastIndexOf('.'); // 取到文件名开始到最后一个点的长度
const fileNameLength = row.attachmentName.length; // 取到文件名长度
const fileFormat = row.attachmentName.substring(fileName + 1, fileNameLength); // 截取文件的后缀名。
const x = new XMLHttpRequest();
x.open('GET', row.attachmentUri, true);
x.responseType = 'blob';
x.onload = () => {
download(x.response, row.attachmentName, `.${fileFormat}`);
};
x.send();
};
export { downloadIamge };
该代码段展示了如何利用downloadjs库和XMLHttpRequest从指定URI下载文件。通过设置请求类型为GET,响应类型为blob,然后在onload事件中调用downloadjs函数,以文件的原始名称和格式保存文件。
4684

被折叠的 条评论
为什么被折叠?



