我尝试获取Discord消息附件的blob,每次我尝试向CDN发送axios请求时,它都会得到一个损坏的blob,但是CDN仍然允许我下载正常的文件。
如果有帮助的话这是我
原始上传:https://cdn.discordapp.com/attachments/1057112589596889108/1057113515313352704/robloxmodelfile.rbxm
Axios获取的https://drive.google.com/file/d/179HKmW2gwGJZmzJYBfDZ3kT2Z15SjD0t/view?usp=sharing(抱歉,我无法上传文件,堆栈溢出)
after文件大约大了100kb,这让人很困惑。这不是数据库的问题,因为我试过直接把blob转换成附件并发送回去,它仍然是一个更大的文件,永远不会打开。但是它们在notepad++中看起来很相似
这是我如何获得附件:
let file = await axios({
url: 'https://cdn.discordapp.com/attachments/1057112589596889108/1057113515313352704/robloxmodelfile.rbxm',
method: 'GET',
responseType: 'blob',
}).then((response) => {
return response.data
});
1条答案
按热度按时间zpf6vheq1#
ResponseType
'blob'
仅适用于浏览器axios,请改用arraybuffer
。