博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net core 上传excel文件
阅读量:6785 次
发布时间:2019-06-26

本文共 2034 字,大约阅读时间需要 6 分钟。

引用:

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) { } }

转载于:https://blog.51cto.com/11028335/2125988

你可能感兴趣的文章
Ubuntu 下安装 LSI MegaCLI 磁盘阵列管理工具
查看>>
Go语言实现set
查看>>
mysql起动报错The server quit without updating PID file (/usr/local/mysql/data/
查看>>
OOP三大特性及几大设计原则
查看>>
win7 解决 hangout services 崩溃
查看>>
利用Java实现压缩与解压缩(zip、gzip)支持中文路径
查看>>
Struts2的i18n国际化-关于默认资源文件
查看>>
jquery在项目中做复选框时遇到的一些问题笔记
查看>>
php curl post
查看>>
我的友情链接
查看>>
学习phalcon开发笔记
查看>>
vlan规划方案
查看>>
java参数传递(超经典)
查看>>
IMAP和POP3区别
查看>>
快速安装php php-fpm nignx
查看>>
ubuntu日常使用心得(随时更新中。。。)
查看>>
Java 多线程回顾
查看>>
第14章 使用DHCP动态管理主机地址
查看>>
二、nginx服务器基础配置命令
查看>>
TEMP表空间之Ogg复制进程占用
查看>>