以下是使用HttpClient上传图片的C#代码:

using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        var client = new HttpClient();

        // 读取图片数据
        byte[] imageData;
        using (var imageStream = new FileStream("image.jpg", FileMode.Open))
        {
            imageData = new byte[imageStream.Length];
            await imageStream.ReadAsync(imageData, 0, (int)imageStream.Length);
        }

        // 构造请求
        var content = new MultipartFormDataContent();
        var imageContent = new ByteArrayContent(imageData);
        content.Add(imageContent, "image", "image.jpg");
        var response = await client.PostAsync("https://example.com/upload", content);
        var responseContent = await response.Content.ReadAsStringAsync();
        Console.WriteLine(responseContent);
    }
}

这个代码会读取名为“image.jpg”的图片文件,使用HttpClient将其上传到https://example.com/upload。在构造请求时,需要使用MultipartFormDataContent将图片数据包装成multipart/form-data格式,并指定文件名为“image.jpg”。上传成功后,服务器返回的响应内容会在控制台输出

用C#写一个使用httpclient上传图片

原文地址: https://www.cveoy.top/t/topic/hwLs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录