//验证是否选择上传文件
if (!Request.Content.IsMimeMultipartContent())
{
throw new Exception("没有文件!");
}
//存储路径
string tempPath = $"{ConfigurationManager.AppSettings["FilePath"]}/_data/XmFile/tmp";
if (!Directory.Exists(tempPath))
{
Directory.CreateDirectory(tempPath);
}
//保存文件到临时文件夹
var provider = new MultipartFormDataStreamProvider(tempPath);
await Request.Content.ReadAsMultipartAsync(provider);
//移动文件到附件文件夹,并修改文件和添加扩展名(默认上传文件没有扩展名)
foreach (var file in provider.FileData)
{
string strFileName = file.Headers.ContentDisposition.FileName.Trim('"');
FileInfo fi = new FileInfo(file.LocalFileName);
string strSaveUrl = $"{ConfigurationManager.AppSettings["FilePath"]}/_data/XmFile/{DateTime.Now.Year}/{DateTime.Now.Month}";
if (!Directory.Exists(strSaveUrl))
{
Directory.CreateDirectory(strSaveUrl);
}
fi.MoveTo($"{strSaveUrl}/{strFileName}");
}
return "ok";
网友评论