typescript axios获取文件二进制
时间: 2023-10-18 09:23:51 浏览: 170
数据并进行下载的示例代码是什么?
您可以使用以下代码来获取文件二进制数据并进行下载:
```
import axios from 'axios';
const downloadFile = async (url: string) => {
try {
const response = await axios.get(url, { responseType: 'arraybuffer' });
const blob = new Blob([response.data], { type: response.headers['content-type'] });
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'file.bin');
document.body.appendChild(link);
link.click();
link.remove();
} catch (error) {
console.error(error);
}
};
downloadFile('https://example.com/file.bin');
```
这段代码使用了 axios 库来获取文件二进制数据,并使用 Blob 对象来创建一个 URL,然后将其附加到一个 `<a>` 元素上,最后触发点击事件来下载文件。
阅读全文