Net Core教程

C# 通过 HttpClient 上传图片 POST

本文主要是介绍C# 通过 HttpClient 上传图片 POST,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public string PostUploadImage(string uploadUrl, string imgPath, string fileparameter = "file")
        {
            if (uploadUrl.StartsWith("https")) { System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; }

            using (HttpClient httpClient = new HttpClient())
            {
                using (MultipartFormDataContent httpContent = new MultipartFormDataContent())
                {
                    using (var fileContent = new ByteArrayContent(System.IO.File.ReadAllBytes(imgPath))) 
                    {
                        int pos = imgPath.LastIndexOf("/");
                        string fileName = imgPath.Substring(pos + 1);
                        httpContent.Add(fileContent, fileparameter, fileName);
                        using (HttpResponseMessage response = httpClient.PostAsync(uploadUrl, httpContent).Result)
                        {

                            if (response.IsSuccessStatusCode)
                            {
                                string result = response.Content.ReadAsStringAsync().Result;
                                return result;
                            }
                            return null;
                        }
                    }
                        
                }

            }
        }

 调用:

PostUploadImage(URL 地址, 文件路径);

这篇关于C# 通过 HttpClient 上传图片 POST的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!