.Net Core 上传图片
标签:created 逻辑 contains filetype task roo sts extension let
NnGet
using Microsoft.AspNetCore.Hosting;
实现逻辑
private IHostingEnvironment _host;
public TestController( IHostingEnvironment host)
{
this._host = host;
}
[HttpPost]
public async Task AddTest(Test test, IFormCollection collection)
{
var files = collection.Files;
if (files.Count > 0)
{
var absolutePath = _host.WebRootPath+ "\\TestPic";
string[] fileType = new string[] { ".gif", ".jpg", ".jpeg", ".bmp", ".png" };
string extension = Path.GetExtension(files[0].FileName);
if (fileType.Contains(extension.ToLower()))
{
if (!Directory.Exists(absolutePath))
{
Directory.CreateDirectory(absolutePath);
}
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
var filePath = absolutePath + "\\" + fileName;
using (var stream = new FileStream(filePath, FileMode.Create))
{
await files[0].CopyToAsync(stream);
}
return Json(new { Result = "上传成功", Flag = 1 } );
}
else
{
return Json(new { Result = "图片格式不正确", Flag = 0 });
}
}
return Json(new { Result = "请上传图片", Flag = 0 });
}
.Net Core 上传图片
标签:created 逻辑 contains filetype task roo sts extension let
原文地址:https://www.cnblogs.com/HYJ0201/p/13201022.html
评论