Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件

在使用Asp.net MVC并结合JQuery的ajaxFileUpload插件上传文件时,遇到'jQuery.handleError is not a function'的错误。此错误源于handleError函数在jQuery 1.4.2之后的版本中被移除。解决方案是将handleError函数复制到ajaxFileUpload.js文件中。同时展示了uploadHttpData方法的代码,用于处理不同类型的数据响应。
摘要由CSDN通过智能技术生成
ajaxFileUpload简介 
ajaxFileUpload插件是一个非常简单的基于Jquery的异步上传文件的插件,使用过程中发现很多与这个同名的,基于原始版本基础之上修改过的插件,文件版本比较多,我把我自己使用的ajaxFileUpload文件上传到博客园上了,想要使用的朋友可以下载:http://xiazai.jb51.net/201611/yuanma/ajaxfileupload(jb51.net).rar。 
整个插件源码不到200行,实现非常简单,大致原理就是通过js动态创建隐藏的表单,然后进行提交操作,达到附件上传的目的,主要实现在源码里都有注释,不难理解,我们也可以基于此简单版本实现更复杂的操作。 
1 ajaxFileUpload使用说明 
ajaxFileUpload的使用也很简单,调用ajaxFileUpload方法即可,各配置项详细说明如下: 

$.ajaxFileUpload({
   type: "post",       //请求类型:post或get,当要使用data提交自定义参数时一定要设置为post
   url: "/Shared/Upload",     //文件上传的服务器端请求地址
   secureuri: false,      //是否启用安全提交,一般默认为false就行,不用特殊处理
   fileElementId: "filePicture",   //文件上传控件的id <input type="file" id="filePicture" name="filePicture" accept=".jpg,.jpeg,.png,.bmp" οnchange="filePictureChange()" />
   dataType: "json",      //返回值类型,一般设置为json,还支持html\xml\script类型
   data: { "id": "1", "name": "test" }, //用于post请求提交自定义参数
   success: function (data, status) {  //服务器成功响应处理函数
   },
   error: function (data, status, e) { //服务器响应失败处理函数
   }
  });
首先在页面添加对JQuery及ajaxFileUpload的引用,这里的JQuery用的2.1.4版本,经测试用各个版本基本没什么影响。
 <script src="../../Content/js/jquery-2.1.4.min.js"></script>
<script src="../../Content/js/ajaxfileupload.js"></script> 
页面添加类型为file的input标签
 
复制代码 代码如下:
<input type="file" id="filePicture" name="filePicture" accept=".jpg,.jpeg,.png,.bmp" οn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值