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 地址, 文件路径);

posted @ 2022-01-10 15:52  LuoCore  阅读(969)  评论(0编辑  收藏  举报