/// <summary>
/// 上传图片并返回文件路径
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
[HttpPost("UploadImage")]
public async Task<IActionResult> UploadImage(IFormFile file)
{
if (file == null || file.Length == 0)
return BadRequest("未检测到图片信息!");
string fileName = Guid.NewGuid().ToString() + Path.GetExtension(file.FileName);
//上传路径
//string folderName = "UpImg" + "\\";
string folderName = "UpImg";
string folderPath = Path.Combine(_webHostEnvironment.ContentRootPath, folderName);
//检测上传路径是否存在,不存在创建
if (!Directory.Exists(folderPath))
{
Directory.CreateDirectory(folderPath);
}
string filePath = Path.Combine(folderPath, fileName);
using (var stream = new FileStream(filePath, FileMode.Create))
{
await file.CopyToAsync(stream);
}
//var filePath = Path.Combine(Directory.GetCurrentDirectory(), fileName);
return Ok(filePath);
}