public async Task<ApiResult> UoloadAnnexFile([FromForm] TemporaryAnnexsUpload 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);
}
UploadsQuery query = new UploadsQuery();
string fileName = model.file.FileName;
string suffix = Path.GetExtension(fileName);
string iName = DateTime.Now.ToString("yyyyMMddHHmmss");
string savePath = "/uploads/Annexs/" + "临时文件夹" + "/";
string file = savePath + fileName;
query.url = file;
query.name = model.file.FileName;
string filePath = Path.Combine(webRootPath, fileName);
using (var stream = new FileStream(filePath, FileMode.Create))
{
await model.file.CopyToAsync(stream);
}
System.Threading.Thread.Sleep(1000);
return ApiResult.success(ApplicationErrorCodeEnum.SUCCESS, ApplicationErrorCodeEnum.SUCCESS.GetMessage(), query);
}
}
catch (Exception ex)
{
_loggerContext.Error(ex.Message, ex);
return ApiResult.error(ApplicationErrorCodeEnum.FAILURE_UPLOAD, ApplicationErrorCodeEnum.FAILURE_UPLOAD.GetMessage());
}
}
/// <summary>
/// 附件上传临时单文件
/// </summary>
public class TemporaryAnnexsUpload : TemporaryUpload
{
}
/// <summary>
/// 文件/图片上传模型
/// </summary>
public class TemporaryUpload
{
/// <summary>
/// 单文件/单图片上傳
/// </summary>
[Required(ErrorMessage = "File type is required.")]
public IFormFile file { get; set; }
}