.netcore上传excel文件-创新互联
引用:using System.Net.Http.Headers;
依赖注入:
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)
{
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:.netcore上传excel文件-创新互联
标题路径:http://myzitong.com/article/dcihds.html