我将instagram集成到我的应用程序中,因此我可以访问应用程序中的instagram图像(图像的URL列表)。现在,我实现了从URL以以下方式下载arraybuffer的逻辑:
export const getArrayBufferFromUrl = async url => {
return axios.get(url, { responseType: 'arraybuffer' });
};
然后我有方法:
export const arrayBufferToFile = (data, extension, mimeType) => {
const arrayBuffer = new Uint8Array(data);
const blob = new Blob([arrayBuffer]);
const fileName = Date.now() + '.' + extension;
return new File([blob], fileName, { type: mimeType, lastModified: Date.now() });
};
Instagram图片网址的格式为https://scontent-sof1-1.cdninstagram.com/v/t51.2885-15/72852210_1388105191367285_118581651550807474_n.jpg?_nc_cat=111&_nc_sid=8ae9d6&_nc_ohc=zmyZj6JAMlcAX_Ss8Mm&_nc_ht=scontent-sof1-1.cdninstagram.com&oh=e143f3fcb41764e3119028a1f7b41d38&oe=5FA5AF1D
它在getArrayBufferFromUrl
上失败,并且出现CORS错误,但是当我直接将URL粘贴到浏览器地址栏中时,它会成功显示。
请,有人可以告诉我我的代码有什么问题吗?