从URL下载instagram个人资料图片(instagram CDN)

时间:2020-10-09 08:35:31

标签: reactjs image download instagram arraybuffer

我将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粘贴到浏览器地址栏中时,它会成功显示。

请,有人可以告诉我我的代码有什么问题吗?

0 个答案:

没有答案