axios application/octet-stream下载文件
时间: 2023-09-05 14:08:46 浏览: 273
下载Stream文件
你可以使用Axios库下载文件并将响应的数据保存为二进制文件。以下是一个示例代码:
```javascript
const axios = require('axios');
const fs = require('fs');
axios({
url: 'http://example.com/file',
method: 'GET',
responseType: 'arraybuffer' // 设置响应类型为arraybuffer
})
.then(response => {
const filename = 'file.bin'; // 保存文件的名称
fs.writeFileSync(filename, Buffer.from(response.data, 'binary')); // 将二进制数据写入文件
console.log('文件下载成功!');
})
.catch(error => {
console.error('文件下载失败:', error);
});
```
在上面的示例中,我们使用Axios向'http://example.com/file'发起GET请求,并将响应的数据类型设置为arraybuffer。然后,我们将响应数据转换为二进制数据,然后使用Node.js的fs模块将其写入文件中。
请确保替换`url`为要下载的文件的URL,以及`filename`为您想要保存的文件名。
阅读全文