【问题标题】:Can no longer upload images to imgur from localhost不能再从本地主机上传图片到 imgur
【发布时间】:2021-03-20 05:39:25
【问题描述】:

我有一个 react 应用程序,我可以在其中将图像上传到 imgur,例如:

  const formData = new FormData();
  formData.append('image', file);
  return fetch('https://api.imgur.com/3/image/', {
    method: 'POST',
    headers: { Authorization: 'Client-ID xxxxxxxxxxxxx' },
    body: formData,
  })

我以前可以从本地主机上传图片,但现在当我运行相同的代码时,我得到了:

Access to fetch at 'https://api.imgur.com/3/image/' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

这是否意味着 imgur 更新了他们的 CORS 政策?

【问题讨论】:

    标签: javascript frontend imgur


    【解决方案1】:

    由于某种原因,Imgur 的 API 不允许 localhost,但它确实允许其他地址。如果您将条目添加到 /etc/hosts (unix) 或使用指向 localhost 的 dnscmd (windows),它将从该地址正常工作

    127.0.0.1 imgurtesting
    dnscmd /RecordAdd imgurtesting * 3600 A 127.0.0.1
    

    该 api 将在您的浏览器中通过 http://imgurtesting:…/… 工作。

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 2018-02-03
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2015-01-12
      • 1970-01-01
      相关资源
      最近更新 更多