c# 图片上传且带有其他参数的接口实现
时间: 2023-12-08 15:06:54 浏览: 41
以下是一个 C# 实现的图片上传接口示例,其中还包括一个 name 参数:
```
using System.Net.Http;
using System.IO;
public async Task<string> UploadImage(string filePath, string name)
{
using (var client = new HttpClient())
{
using (var content = new MultipartFormDataContent())
{
// 添加图片参数
var fileContent = new ByteArrayContent(File.ReadAllBytes(filePath));
fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("image/jpeg");
content.Add(fileContent, "file", Path.GetFileName(filePath));
// 添加其他参数
content.Add(new StringContent(name), "name");
// 发送请求
var response = await client.PostAsync("http://example.com/upload", content);
if (response.IsSuccessStatusCode)
{
return await response.Content.ReadAsStringAsync();
}
else
{
return null;
}
}
}
}
```
在该示例中,使用 HttpClient 类来发送 POST 请求,并将文件和其他参数包装在 MultipartFormDataContent 类中。使用 ByteArrayContent 将文件转换为字节数组,并设置其 Content-Type。使用 StringContent 将其他参数转换为字符串。最后,使用 Add 方法将所有参数添加到 content 中,并将其传递给 PostAsync 方法。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)