C#服务器端如何保存传来的图片到指定文件夹
时间: 2023-08-11 14:04:10 浏览: 159
C#显示服务器图片并保存
4星 · 用户满意度95%
你可以按照以下步骤来保存传来的图片到指定文件夹:
1. 在服务器端创建一个 ASP.NET Web API 项目,并添加一个接收 POST 请求的 API 接口。
2. 在接口中获取传来的图片文件,可以使用 HttpRequest 类的 Files 属性来获取文件。
3. 创建一个文件流,将获取到的图片文件保存到指定文件夹中。可以使用 FileStream 类来创建文件流,并使用 CopyTo 方法将文件流中的数据复制到指定路径下的文件中。
4. 在接口中返回一个结果,告诉客户端图片已经成功保存到指定文件夹中。
以下是一个简单的代码示例:
```csharp
[HttpPost]
public IHttpActionResult UploadImage()
{
var httpRequest = HttpContext.Current.Request;
// 检查是否有文件上传
if (httpRequest.Files.Count < 1)
{
return BadRequest("No file uploaded.");
}
var file = httpRequest.Files[0];
// 保存文件到指定文件夹
var filePath = @"C:\Images\" + file.FileName;
using (var fileStream = new FileStream(filePath, FileMode.Create))
{
file.InputStream.CopyTo(fileStream);
}
return Ok("File uploaded successfully.");
}
```
请注意,这是一个简单的示例代码,你可以根据你的实际需求进行修改和扩展。并且,需要注意文件路径的权限问题和安全性问题。
阅读全文