繁体   English   中英

如何上传base64格式的图片?

[英]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,请帮忙

提前谢谢了

一种,
FormUrlEncodedContentapplication/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM