用C#写一个使用httpclient上传图片
以下是使用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”。上传成功后,服务器返回的响应内容会在控制台输出
原文地址: https://www.cveoy.top/t/topic/hwLs 著作权归作者所有。请勿转载和采集!