axios下载文件

1、使用前引入 axios
2、responseType: ‘arraybuffer’

// 网络文件下载
async downloadFile(uri, filename) {
	await axios({
		url: 'http://cdn.z114.com/dbzWallpaper/' + uri,
		responseType: 'arraybuffer'
	}).then((res) => {
		console.log(res)
		let dataBuffer = this.toBuffer(res.data)
		let localPath = exePath + '\\resources\\wallpaper\\'
		fs.writeFile(localPath + filename, dataBuffer, () => {
			console.log('保存完毕')
		});
	}).catch((error) => {
		console.log('异常代码 => ', error.response.status)
	});
},
// ArrayBuffer ---> Buffer
toBuffer(ab) {
	var buf = new Buffer(ab.byteLength);
	var view = new Uint8Array(ab);
	for (var i = 0; i < buf.length; ++i) {
		buf[i] = view[i];
	}
	return buf;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值