我可以使用如下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);
    }
}


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

最佳答案

我想到了。与发送"CLIENT-ID"标头不同,您需要发送"BEARER"标头,并使用imgur的oauth 2 api接收带有令牌的令牌。这样,您就可以将图像发布到用户的帐户,而在我仅提供客户端ID之前,我就可以发布匿名图像。代码如下:

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

08-28 01:36
查看更多