将图片上传到imgur时出错-URL无效

时间:2019-02-06 17:58:47

标签: image filereader imgur

我在使用imgur api时遇到了一些麻烦。我将图片转换为base64代码,并尝试将其上传到imgur api。不幸的是,我收到一个错误:

"error": "Invalid URL (data:image/png;base64,iVBORw0KGgoAA..."

这是我的职能:

uploadImageToImgur: function (file) {
const url = 'https://api.imgur.com/3/image',
      reader  = new FileReader();

  reader.onloadend = async function () {
    let { result } = reader;

    try {
      const request = await fetch(url, {
        method: 'POST',
        headers: {
          "Authorization": 'my client key',
        },
        body: result
      });

      const response = await request.json();
      console.log(response);
    } catch (e) {
      throw new Error(e);
    }
  }

  if (file) {
    reader.readAsDataURL(file);
  }
}

2 个答案:

答案 0 :(得分:0)

您缺少一些参数。另外,请确保标头具有客户端ID密钥。

const request = await fetch(url, {
  method: 'POST',
  headers: {
    "Authorization": 'Client-ID {yourKey}',
  },
  form: {
    "image": result,
    "type": "base64"
  }
});

答案 1 :(得分:0)

enter image description here

您需要将这一部分剪掉。