file-saver 下载文件
时间: 2023-11-02 10:03:00 浏览: 154
你可以使用FileSaver.js插件来实现文件下载。首先,你需要下载FileSaver.js插件,可以通过npm install file-saver --save命令来安装。接下来,你可以使用axios发送一个POST请求,并在请求中包含要下载文件的URL链接。确保在请求头中设置Content-Type为application/octet-stream,并将responseType设置为blob,以便处理返回的二进制流数据。最后,使用saveAs方法将response.data保存为文件。以下是一个示例代码:
```javascript
import { saveAs } from 'file-saver';
import axios from 'axios';
download() {
axios.post("/mth-finance-capital-service/api/common/download/file", { data: this.fileUrl }, {
headers: { "Content-Type": 'application/octet-stream' },
transformRequest: [function (data, headers) { return data['data'] }],
responseType: 'blob'
}).then(response => {
saveAs(response.data, this.fileUrlName);
}).catch(error => {
console.log("----", error);
});
}
```
请注意,这只是一个示例代码,你需要根据你的具体情况进行调整。确保替换请求地址、文件URL和文件名。此外,你还需要安装并引入FileSaver.js和axios库。
阅读全文