$.ajaxFileUpload

我用的是这个:https://github.com/carlcarl/AjaxFileUpload

下载地址在这里:http://files.cnblogs.com/files/kissdodog/ajaxfileupload_JS_File.rar

AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值。

当初做了个异步上传的功能,选择它因为它的配置方式比较像jQuery的AJAX,我很喜欢。

ajaxFileUpload是一个异步上传文件的jQuery插件 语法:$.ajaxFileUpload([options])

options参数说明:

1、url           上传处理程序地址。 2,fileElementId      需要上传的文件域的ID,即“<input type="file">”的ID。 3,secureuri        是否启用安全提交,默认为false。 4,dataType        服务器返回的数据类型。可以为xml,script,json,html。如果不填写,jQuery会自动判断。 5,success        提交成功后自动执行的处理函数,参数data就是服务器返回的数据。 6,error          提交失败自动执行的处理函数。 7,data           自定义参数。这个东西比较有用,当有数据是与上传的图片相关的时候,这个东西就要用到了。 8, type           当要提交自定义参数时,这个参数要设置成post

使用方法: 1.引入ajaxfileupload.js 2.在HTML中写出

<input id="fileInput" type="file" name="file"/>

3.在js中使用$.ajaxFileUpload

// 上传
		$.ajaxFileUpload({
			url : ctx + 'calculate/upload',
			secureuri : false,
			fileElementId : 'fileInput',
			dataType : 'json',
			success : function(data, status) {
				$("#progressbar").progressbar("value", 100);
				$("#download_div").show();
			},
			error : function(data, status) {
				$("#progressbar").hide();
				alert("上传文件错误");
			}
		});

4.在controller中接收

public String upload(@RequestParam(value = "file", required = false) MultipartFile file,
			HttpServletRequest request, ModelMap model)

这样接收的file就是上传的文件了

转载于:https://my.oschina.net/u/3045515/blog/1573784

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值