axios获取并转换为缓冲区时出现类型错误
创始人
2024-09-28 20:30:18
0

当使用axios获取文件并将其转换为缓冲区时,有时会出现类型错误,导致无法正确地处理文件。要解决这个问题,可以使用Node.js中的mime模块来确定文件类型,然后将其传递给axios。

以下是一个示例代码,演示如何使用mime模块来获取文件类型并将其传递给axios:

const axios = require('axios');
const fs = require('fs');
const mime = require('mime');

const url = 'https://example.com/image.png';

axios.get(url, {
  responseType: 'arraybuffer'
})
  .then(response => {
    const contentType = response.headers['content-type'];
    const fileExtension = mime.getExtension(contentType);
    const fileName = `image.${fileExtension}`;
    const buffer = Buffer.from(response.data, 'binary');

    fs.writeFile(fileName, buffer, 'binary', err => {
      if (err) throw err;
      console.log('File saved!');
    });
  })
  .catch(error => {
    console.log(error);
  });

在这个示例中,我们首先通过设置“responseType”来指定响应类型为二进制数组缓冲区。然后,在响应返回后,我们使用响应头中的content-type标头来确定文件类型。我们使用mime模块的getExtension函数来获取文件扩展名,然后构造一个新的文件名。最后,我们将缓冲区写入磁盘。

通过这种方式,我们可以正确地处理不同类型的文件,并避免出现类型错误。

相关内容

热门资讯

9分钟安装!微乐小程序黑科技,... 9分钟安装!微乐小程序黑科技,微乐自建房脚本下载(开挂)确实真的有挂(2026)1、打开软件启动之后...
昨日!微乐小程序黑科技,微乐河... 昨日!微乐小程序黑科技,微乐河北自建房脚本免费入口(透视)本来是有挂(哔哩哔哩)1、下载好微乐河北自...
8分钟下载!微乐小程序黑科技,... 8分钟下载!微乐小程序黑科技,微信小程序微乐辅助器贴吧(开挂)真是有挂(2026)暗藏猫腻,小编详细...
2026版技巧!微乐小程序免费... 2026版技巧!微乐小程序免费黑科技,微乐自建房辅助(透视)本来真的有挂(哔哩哔哩)一、微乐小程序免...
第六分钟辅助!微乐小程序黑科技... 第六分钟辅助!微乐小程序黑科技,微乐小程序辅助器(开挂)果然是真的挂(2026)暗藏猫腻,小编详细说...
攻略辅助挂!微乐小程序黑科技,... 攻略辅助挂!微乐小程序黑科技,微乐江苏小程序游戏破解器下载(透视)本来存在有挂(哔哩哔哩)1、玩家可...
五分钟神器!微乐小程序黑科技,... 五分钟神器!微乐小程序黑科技,微乐钻石兑换码(开挂)一贯真的有挂(2026)1、许多玩家不知道微乐小...
5分钟下载!微乐小程序黑科技,... 5分钟下载!微乐小程序黑科技,微乐游戏辅助脚本安卓(开挂)都是有挂(2026)该软件可以轻松地帮助玩...
透视ai!微乐小程序免费黑科技... 透视ai!微乐小程序免费黑科技,微乐自建房辅助免费入口(透视)原来有挂(哔哩哔哩)1、微乐自建房辅助...
第八分钟工具!微乐小程序免费黑... 第八分钟工具!微乐小程序免费黑科技,微乐自建房安装挂(开挂)好像真的是有挂(2026)1、进入到微乐...