C# 通过 HttpClient 上传图片 POST

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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 @   LuoCore  阅读(1003)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示