美文网首页
WebApi上传文件方式

WebApi上传文件方式

作者: 天马波波2008 | 来源:发表于2020-04-22 09:11 被阅读0次

//验证是否选择上传文件

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";

相关文章

网友评论

      本文标题:WebApi上传文件方式

      本文链接:https://www.haomeiwen.com/subject/nudbihtx.html