[英]How to upload image with base64 format?
我正在尝试使用httpclient使用base64格式上传图像,有人对此有经验吗?
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var detect = new Dictionary<string, string>
{
{ "api_key", API_KEY },
{ "api_secret", API_SECRET },
{ "urls", _base64 }
};
var content = new FormUrlEncodedContent(detect);
var response = await client.PostAsync(DETECT_URL, content);
HttpStatusCode _statusCode = response.StatusCode;
}
上面的代码返回BadRequest,请帮忙
提前谢谢了
唐
一种,
FormUrlEncodedContent
是application/x-www-form-urlencoded
而非application/json
。
b,
如果加载了映像,则可以使用以下命令将其转换为base64:
public string ImageToBase64(Image image)
{
using (MemoryStream m = new MemoryStream())
{
image.Save(m, image.RawFormat);
byte[] imageBytes = m.ToArray();
// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.