asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题
做如图所示功能,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,或者图片上传 后台不能接收的问题相关推荐
- ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64) 七牛图片上传 SDK(.NET 版本):https://developer.qiniu.com/kodo/sdk/ ...
- php jquery ajax裁剪图照片,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例...
这几天自己在写一个cms.之前在用到图片上传裁切的时候总是用的flash的,或者是swfupload之类的.用的还不熟练,所以今天就用ajax做一个图片上传裁切的实例.个人感觉还不错,现在就分享出来. ...
- php flash 图片上传,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例
这几天自己在写一个cms.之前在用到图片上传裁切的时候总是用的flash的,或者是swfupload之类的.用的还不熟练,所以今天就用ajax做一个图片上传裁切的实例.个人感觉还不错,现在就分享出来. ...
- android图片上传后台后旋转的关键原因:ExifInterface
先说照片 出问题的都是jpg照片,一个完整的照片分为两部分, 一部分是:照片信息,照片信息存有里有照片里的很多东西,包括照片方向,拍摄位置,分辨率,长宽高等等,在这里对我们影响最大的是:旋转的方向以及 ...
- **微信小程序图片上传+后台PHP修改图片名称**
微信小程序图片上传+后台PHP修改图片名称 前端代码:比较随意 <view class="weui-uploader"><view class="img ...
- c ajax 上传图片,ajax +NodeJS 实现图片上传实例
前台用jquery的ajax发请求,后台用NodeJS 的multer模块实现图片上传.这个demo给我的感悟是一定要自己能实现出来,而不是看了别人写好就直接"拿来"用 note( ...
- 利用jquery.form.js实现Ajax无刷新图片上传及预览功能
某些时候当我们做登记页面的时候可能需要上传图片,并实现即时预览的功能. 如果只是预览而不上传,可以使用ImagePreview来实现,方便简单.如果需要上传,那么你也可以使用uploadify无刷新上 ...
- ASP.NET学习笔记 —— 一般处理程序之图片上传
简单图片上传功能 目标:实现从本地磁盘读取图片文件,展示到浏览器页面. 步骤: (1). 首先创建一个用于上传图片的HTML模板,命名为ImageUpload.html: <!DOCTYPE h ...
- .net mvc + layui做图片上传(二)—— 使用流上传和下载图片
摘要:上篇文章写到一种上传图片的方法,其中提到那种方法的局限性,就是上传的文件只能保存在本项目目录下,在其他目录中访问不到该文件.这与浏览器的安全性机制有关,浏览器不允许用户用任意的路径访问服务器上的 ...
最新文章
- Window对象中setInterval()和setTimeout()的区别
- 基于SSM实现绿色有机产品直营网
- 最大调用堆栈大小超出错误
- numpy/arrayobject.h”: No such file or directory
- 使用Docker迁移与备份
- Codeforce1311B. WeirdSort (冒泡排序)
- Java Throwable initCause()方法与示例
- 推荐一条高效的Python爬虫学习路径!
- Java基础学习总结 -- 图形用户界面GUI
- eclipse的maven配置及本地仓库配置
- numpy的where方法
- FFmpeg源代码简单分析:configure
- openEuler 高校开发者大赛报名启动!广阔天地,码出不凡
- Python中用冒号表达式对列表切片
- MySQL 高阶语句之函数存储
- mac上的实用工具(mac常用工具)
- DependsOn注解
- double转换成百分数
- Unix-Center.Net需要你的帮助
- 信息系统项目管理师核心考点(八)软件集成技术