axios.js文件下载命令
时间: 2024-11-15 20:23:14 浏览: 1
axios.js是一个基于Promise的HTTP库,用于浏览器和Node.js中,它非常适合用于前端应用程序的数据请求。如果你想要使用axios下载文件,你可以按照下面的步骤操作:
```javascript
// 引入axios库
const axios = require('axios');
// 下载链接
const downloadUrl = 'https://example.com/file.zip';
// 发起GET请求并设置 responseType 为 'blob' 或 'arraybuffer'
axios.get(downloadUrl, {
responseType: 'stream',
})
.then(response => {
// 创建一个File对象,可以写入到本地文件系统
const file = new File([response.data], 'file.zip', {type: response.headers['content-type']});
// 创建一个a标签模拟点击进行下载
const link = document.createElement('a');
link.href = URL.createObjectURL(file);
link.download = 'file.zip';
link.click();
// 清理临时URL
URL.revokeObjectURL(link.href);
})
.catch(error => console.error('Error downloading:', error));
```
这个例子中,我们首先获取文件内容,然后创建一个`File`对象,并通过创建一个新的`<a>`标签模拟点击下载。记得处理可能出现的错误。
阅读全文