【问题标题】:How do I upload to an imgur user's account如何上传到 imgur 用户的帐户
【发布时间】:2014-02-22 06:07:13
【问题描述】:

我可以像这样使用 api 将匿名图片上传到 imgur:

public static void UploadImage()
{
    Image image = GetImage();
    string base64 = Util.ImageToBase64(image);

    using (WebClient client = new WebClient())
    {
        client.Headers.Add("Authorization", "Client-ID " + clientID);

        NameValueCollection data = new NameValueCollection();
        data["image"] = base64;
        data["type"] = "base64";

        byte[] responsePayload = client.UploadValues("https://api.imgur.com/3/image/", "POST", data);
        string response = Encoding.ASCII.GetString(responsePayload);
    }
}

它正在上传到一个完全随机的网址。我找不到任何说明如何执行此操作的文档,但是是否可以将图像上传到 用户的 帐户,以便它显示在他们上传的图像中?

【问题讨论】:

    标签: c# oauth imgur


    【解决方案1】:

    我想通了。您需要发送"BEARER" 标头,而不是发送"CLIENT-ID" 标头,以及您使用imgur 的oauth 2 api 收到的令牌。这允许您将图像发布到用户的帐户,而在此之前我只提供客户端 ID,它允许我发布匿名图像。代码如下所示:

    client.Headers.Add("Authorization", "BEARER " + accessToken);
    

    【讨论】:

      【解决方案2】:

      添加到 Ivan Chub 的答案...我只是在 python 中上传到我的 imgur 帐户一分钟,直到我尝试将 BEARER 更改为 Bearer。

      req.add_header("Authorization", "Bearer " + imgur_access_token)
      

      【讨论】:

        【解决方案3】:

        如果从命令行使用 curl

        curl -X POST -H "Authorization: Bearer YOUR_ACCESS_TOKEN" -F "image=@PATH_TO_YOUR_IMAGE_FILE" https://api.imgur.com/3/upload
        

        更多信息https://planspace.org/2013/01/13/upload-images-to-your-imgur-account/

        【讨论】:

          猜你喜欢
          • 2014-08-01
          • 2020-05-07
          • 2020-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-26
          • 1970-01-01
          相关资源
          最近更新 更多