.net core mvc上传图片
时间: 2023-08-01 20:09:35 浏览: 99
上传图片可以在 .NET Core MVC 中使用以下步骤:
1. 在视图中创建一个表单,其中包含一个文件输入字段:
```
<form method="post" enctype="multipart/form-data">
<input type="file" name="image">
<button type="submit">Upload</button>
</form>
```
2. 在控制器中创建一个 POST 方法,该方法将处理表单提交并将图像保存到服务器:
```
[HttpPost]
public async Task<IActionResult> Upload(IFormFile image)
{
if (image == null || image.Length == 0)
return BadRequest("No image selected.");
// 保存图片到服务器的指定路径
var path = Path.Combine(
Directory.GetCurrentDirectory(), "wwwroot",
"images", image.FileName);
using (var stream = new FileStream(path, FileMode.Create))
{
await image.CopyToAsync(stream);
}
return Ok($"Image '{image.FileName}' uploaded successfully.");
}
```
在此代码中,我们首先检查是否选择了图像,然后将其保存到服务器上的指定路径。最后,我们返回一个成功的响应。
请注意,我们使用 `IFormFile` 类型的参数来获取文件输入字段的值。 `IFormFile` 类型提供了有关上传文件的信息,例如文件名,大小和内容。
希望这可以帮助你上传图片!
阅读全文