做如图所示功能,ajax上传excel文件到后台解析.
提交到后台总是获取不到文件,有连个参数需要添加.
processData: false,
contentType: false,
没有这两个参数要么报错,要么后台接收不了文件.

下面贴下代码

 $.ajax({url: "/CustomerManage/CustomerUser/ExcelImportData",type: 'POST',data: data,dataType: 'JSON',processData: false,contentType: false,beforeSend: function () {debugger;$.loading(true, options.loading);},success: function (data) {if (data == "Success") {//清空输入框}},  complete: function () {$.loading(false);},error: function (XMLHttpRequest, textStatus, errorThrown) {$.loading(false);$.modalMsg(errorThrown, "error");}});

控制器代码

  [HttpPost]public ActionResult ExcelImportData(){List<CRM.Model.customer> list = new List<CRM.Model.customer>();HttpPostedFileBase fostFile = Request.Files["file1"];DataTable table = Command.Excel.ExcelHelper.ExcelImport(fostFile);string ret = userBLL.ExcelImport(table);return Content(ret);}

表格解析代码

 public static DataTable ExcelImport(HttpPostedFileBase postFile){DataTable dt = new DataTable();Stream streamfile = postFile.InputStream;ISheet sheet = null;if (postFile.FileName.IndexOf(".xlsx") == -1)//2003{HSSFWorkbook hssfworkbook = new HSSFWorkbook(streamfile);sheet = hssfworkbook.GetSheetAt(0);}else//2007{XSSFWorkbook xssfworkbook = new XSSFWorkbook(streamfile);sheet = xssfworkbook.GetSheetAt(0);}System.Collections.IEnumerator rows = sheet.GetRowEnumerator();IRow headerRow = sheet.GetRow(0);int cellCount = headerRow.LastCellNum;for (int j = 0; j < cellCount; j++){ICell cell = headerRow.GetCell(j);dt.Columns.Add(cell.ToString());}for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++){IRow row = sheet.GetRow(i);DataRow dataRow = dt.NewRow();for (int j = row.FirstCellNum; j < cellCount; j++){if (row.GetCell(j) != null)dataRow[j] = row.GetCell(j).ToString();}dt.Rows.Add(dataRow);}return dt;}

前端,控制器,都有了,现在不差啥了.
欢迎关注出处.找软件网 www.zhruanjian.com 所求源码,或者知道请加我qq.

asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题相关推荐

  1. ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)

    ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64) 七牛图片上传 SDK(.NET 版本):https://developer.qiniu.com/kodo/sdk/ ...

  2. php jquery ajax裁剪图照片,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例...

    这几天自己在写一个cms.之前在用到图片上传裁切的时候总是用的flash的,或者是swfupload之类的.用的还不熟练,所以今天就用ajax做一个图片上传裁切的实例.个人感觉还不错,现在就分享出来. ...

  3. php flash 图片上传,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例

    这几天自己在写一个cms.之前在用到图片上传裁切的时候总是用的flash的,或者是swfupload之类的.用的还不熟练,所以今天就用ajax做一个图片上传裁切的实例.个人感觉还不错,现在就分享出来. ...

  4. android图片上传后台后旋转的关键原因:ExifInterface

    先说照片 出问题的都是jpg照片,一个完整的照片分为两部分, 一部分是:照片信息,照片信息存有里有照片里的很多东西,包括照片方向,拍摄位置,分辨率,长宽高等等,在这里对我们影响最大的是:旋转的方向以及 ...

  5. **微信小程序图片上传+后台PHP修改图片名称**

    微信小程序图片上传+后台PHP修改图片名称 前端代码:比较随意 <view class="weui-uploader"><view class="img ...

  6. c ajax 上传图片,ajax +NodeJS 实现图片上传实例

    前台用jquery的ajax发请求,后台用NodeJS 的multer模块实现图片上传.这个demo给我的感悟是一定要自己能实现出来,而不是看了别人写好就直接"拿来"用 note( ...

  7. 利用jquery.form.js实现Ajax无刷新图片上传及预览功能

    某些时候当我们做登记页面的时候可能需要上传图片,并实现即时预览的功能. 如果只是预览而不上传,可以使用ImagePreview来实现,方便简单.如果需要上传,那么你也可以使用uploadify无刷新上 ...

  8. ASP.NET学习笔记 —— 一般处理程序之图片上传

    简单图片上传功能 目标:实现从本地磁盘读取图片文件,展示到浏览器页面. 步骤: (1). 首先创建一个用于上传图片的HTML模板,命名为ImageUpload.html: <!DOCTYPE h ...

  9. .net mvc + layui做图片上传(二)—— 使用流上传和下载图片

    摘要:上篇文章写到一种上传图片的方法,其中提到那种方法的局限性,就是上传的文件只能保存在本项目目录下,在其他目录中访问不到该文件.这与浏览器的安全性机制有关,浏览器不允许用户用任意的路径访问服务器上的 ...

最新文章

  1. Window对象中setInterval()和setTimeout()的区别
  2. 基于SSM实现绿色有机产品直营网
  3. 最大调用堆栈大小超出错误
  4. numpy/arrayobject.h”: No such file or directory
  5. 使用Docker迁移与备份
  6. Codeforce1311B. WeirdSort (冒泡排序)
  7. Java Throwable initCause()方法与示例
  8. 推荐一条高效的Python爬虫学习路径!
  9. Java基础学习总结 -- 图形用户界面GUI
  10. eclipse的maven配置及本地仓库配置
  11. numpy的where方法
  12. FFmpeg源代码简单分析:configure
  13. openEuler 高校开发者大赛报名启动!广阔天地,码出不凡
  14. Python中用冒号表达式对列表切片
  15. MySQL 高阶语句之函数存储
  16. mac上的实用工具(mac常用工具)
  17. DependsOn注解
  18. double转换成百分数
  19. Unix-Center.Net需要你的帮助
  20. 信息系统项目管理师核心考点(八)软件集成技术

热门文章

  1. Windows 应急响应辅助笔记
  2. 关于该内存不能为read要终止程序
  3. 内网渗透神器CobaltStrike之DNS Beacon(四)
  4. 大小写金额转换(电子表格大小写金额转换)
  5. 对话出门问问李志飞:GPT-3 是「暴力美学」的一次胜利
  6. Apache Ratis中的multi-raft实现原理
  7. 计算机应用基础Excel课程,《计算机应用基础》课程教学大纲
  8. 开源的.NET系统推荐
  9. 计算方法实验(三):四阶龙格-库塔方法
  10. 软件测试需要的证书认证