.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文件
文章转载:http://hxwzsj.com/article/gepjde.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设 网站建设 网站设计 移动手机网站制作 网站建设 成都响应式网站建设 温江网站设计 成都网站制作 LED网站设计方案 古蔺网站建设 成都网站制作 成都定制网站建设 成都网站建设 高端品牌网站建设 专业网站设计 成都商城网站制作 教育网站设计方案 响应式网站设计方案 成都网站建设 成都网站设计 盐亭网站设计 成都网站建设