asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题
来源:互联网 发布:数据分析r语言实战 编辑:程序博客网 时间:2024/06/06 23:43
做如图所示功能,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.
阅读全文
0 0
- asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题
- ASP.NET MVC 接收Android上传的图片
- Ajax asp.net 导入Excel
- Asp.Net上传带图片的Excel
- 通过formdata ajax上传图片 以及后台接收formdata数据 mvc
- 通过formdata ajax上传图片 以及后台接收formdata数据 mvc
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 关于AJAX调用ASP.NET MVC 或者WEBAP项目提示I跨域问题的解决办法
- AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- asp.net后台接收app发送的图片
- ASP.NET MVC 图片上传
- 安卓客户端上传图片到asp.net mvc服务器,服务端接收不到图片,求指点
- ASP.NET MVC5+EF6+EasyUI 后台管理系统-MVC Excel导入和导出
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(87)-MVC Excel导入和导出
- .Net MVC后台接收xheditor上传文件,FTP文件传输
- Codeforces 272C Dima and Staircase【线段树】
- SQL语句面试题目:一般查询和高级子查询
- 数据结构学习笔记(五)--单链表的代码实现(未完)
- 浏览器对象
- 51Nod 1292 字符串中的最大值 V2 后缀数组 + 单调栈
- asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题
- yum命令常用参数详解
- Google推荐的图片加载库Glide介绍
- 修改yum源——默认的源可能不稳定
- poi操作excel(下载excel)
- 忽略AndroidStudio报图片检查错误
- Hibernate框架中DB表多对多的
- Selenium学习一——批量操作句柄切换页面
- JSON字符串和java对象的互转【json-lib】