public async Task<ApiResult> UoloadAnnexFiles([FromForm] TemporaryAnnexsUploads model)//
{
try
{
if (model == null)
{
return ApiResult.error(ApplicationErrorCodeEnum.FAILURE_UPLOAD, ApplicationErrorCodeEnum.FAILURE_UPLOAD.GetMessage());
}
else
{
string webRootPath = _webHostEnvironment.WebRootPath + "/uploads/Annexs/" + "临时文件夹" + "/";
string contentRootPath = _webHostEnvironment.ContentRootPath;
//检查路径是否存在
if (!Directory.Exists(webRootPath))
{
Directory.CreateDirectory(webRootPath);
}
List<UploadsQuery> files = new List<UploadsQuery>();
for (int i = 0; i < model.file.Count; i++)
{
UploadsQuery query = new UploadsQuery();
string fileName = model.file[i].FileName;
string suffix = Path.GetExtension(fileName);
string iName = DateTime.Now.ToString("yyyyMMddHHmmss");
string savePath = "/uploads/Annexs/" + "临时文件夹" + "/";
query.url = savePath + fileName;
query.name = model.file[i].FileName;
files.Add(query);
string filePath = Path.Combine(webRootPath, fileName);
using (var stream = new FileStream(filePath, FileMode.Create))
{
await model.file[i].CopyToAsync(stream);
}
System.Threading.Thread.Sleep(1000);
}
return ApiResult.success(ApplicationErrorCodeEnum.SUCCESS, ApplicationErrorCodeEnum.SUCCESS.GetMessage(), files);
}
}
catch (Exception ex)
{
_loggerContext.Error(ex.Message, ex);
return ApiResult.error(ApplicationErrorCodeEnum.FAILURE_UPLOAD, ApplicationErrorCodeEnum.FAILURE_UPLOAD.GetMessage());
}
}
实体
/// <summary>
/// 附件上传临时多文件
/// </summary>
public class TemporaryAnnexsUploads:TemporaryUploads
{
}
/// <summary>
/// 多文件/多图片上传模型
/// </summary>
public class TemporaryUploads
{
/// <summary>
/// 上傳文件
/// </summary>
// [Required(ErrorMessage = "Files type is required.")]
public List<IFormFile>? file { get; set; }
}