首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将图像上传到imgur - inavlid URL时出错

将图像上传到imgur - inavlid URL时出错
EN

Stack Overflow用户
提问于 2019-02-07 01:58:47
回答 2查看 760关注 0票数 0

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

代码语言:javascript
运行
复制
"error": "Invalid URL (data:image/png;base64,iVBORw0KGgoAA..."

下面是我的函数:

代码语言:javascript
运行
复制
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);
  }
}
EN

回答 2

Stack Overflow用户

发布于 2019-04-25 07:01:47

您缺少一些参数。此外,请确保您的标头具有Client-ID密钥。

代码语言:javascript
运行
复制
const request = await fetch(url, {
  method: 'POST',
  headers: {
    "Authorization": 'Client-ID {yourKey}',
  },
  form: {
    "image": result,
    "type": "base64"
  }
});
票数 0
EN

Stack Overflow用户

发布于 2020-02-07 21:37:52

你得把这部分剪掉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54559836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档