.netcore上传excel文件
引用:using System.Net.Http.Headers;
创新互联是一家专业提供忻府企业网站建设,专注与成都网站设计、成都做网站、HTML5、小程序制作等业务。10年已为忻府众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
依赖注入:
private readonly IHostingEnvironment hostingEnvironment;
public HomeController(IHostingEnvironment env)
{
this.hostingEnvironment = env;
}
cshtml 使用 h-ui admin模板(若不需要直接上个 file标签就行):
去掉 file标签中的 accept 限制 可以传各种文件
Action:
[HttpPost]
public async Task ImportExcel(IFormFile fileinput)
{
try
{
var filename = ContentDispositionHeaderValue.Parse(fileinput.ContentDisposition).FileName; // 原文件名(包括路径)
var extName = filename.Substring(filename.LastIndexOf('.')).Replace("\"", "");// 扩展名
string shortfilename = $"{Guid.NewGuid()}{extName}";// 新文件名
string fileSavePath = hostingEnvironment.WebRootPath + @"\upload\";//文件临时目录,导入完成后 删除
filename = fileSavePath + shortfilename; // 新文件名(包括路径)
if (!Directory.Exists(fileSavePath))
{
Directory.CreateDirectory(fileSavePath);
}
using (FileStream fs = System.IO.File.Create(filename)) // 创建新文件
{
fileinput.CopyTo(fs);// 复制文件
fs.Flush();// 清空缓冲区数据
//根据 filename 【文件服务器磁盘路径】可对文件进行业务操作
}
//处理完成后,删除上传的文件
if (System.IO.File.Exists(filename))
{
System.IO.File.Delete(filename);
}
return new JsonResult(importResult);
}
catch (Exception ex)
{
}
}
当前文章:.netcore上传excel文件
URL标题:http://ybzwz.com/article/gepjde.html