我可以像这样使用 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);
}
}
它正在上传到一个完全随机的 url。我找不到任何说明如何执行此操作的文档,但是否可以将图像上传到用户的帐户,以便它显示在他们上传的图像中?
最佳答案
我想通了。您无需发送 "CLIENT-ID"
header ,而是需要发送一个 "BEARER"
header ,以及您使用 imgur 的 oauth 2 api 收到的 token 。 .这允许您将图像发布到用户的帐户,而之前我只提供客户 ID,这允许我发布匿名图像。代码如下所示:
client.Headers.Add("Authorization", "BEARER " + accessToken);
关于c# - 如何上传到 imgur 用户的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448005/