关于多文件上传插件uploadify使用总结

uploadify官网:http://www.uploadify.com/

属性配置的话官网上的docs文档上有说明和使用例子,下面我贴出我的配置:

需要导入的js文件:


<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.uploadify.min.js" ></script>
<script type="text/javascript" src="js/jquery.uploadify.js" ></script>

//uploadify.swf这个文件要用到,也请放到项目中
           //放在ready中
	$('#picupload').uploadify({
		buttonText:"选择文件",
		auto:false,
		swf:"js/uploadify.swf",
		successTimeout:60,
		fileObjName:'uploadify',  //这里设置的值要跟后台接收的值一样,否则会报404找不到错误
		
		//这里指向后台action,也可是是一个处理上传内容的php文件、jsp文件……等等
		uploader:"goodsAction!update?id="+$('#id').val(),
		fileTypeExts:'*.jpg;*.jpge;*.png;*.gif', //设置允许上传文件的类型
		fileSizeLimit:'3MB',
		queueSizeLimit:25,
		onUploadProgress:function(){    //滚动条  可以自行设置,参考官网文档
		},
		onSelect:function(){   //选中文件后调用的函数
		},
		onSelectError:function(file, errorCode, errorMsg){
		 	switch(errorCode){
		 	case -100:
		 		alert("上传的文件数量已经超出系统限制");
		 		break;
		 	case -110:
		 		 alert("文件 ["+file.name+"]的大小超出系统限制的"+
		 		$('#file_upload').uploadify('settings','fileSizeLimit')+"值!");
	 			break;
	 		case -120:
	 			alert("文件 ["+file.name+"] 大小异常!");
				break;
			case -130:
				alert("文件 ["+file.name+"] 类型不正确!");
				break;
					}
			 },
		onFallback:function(){
		          alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。");
		      },
		      onUploadSuccess:function(file, data, response){
		          alert("上传成功,请刷新页面!");
		      }
	})

以下是我的简单实用:

<input type="file" name="picupload" id="picupload"/>
<input type="button" value="开始上传" onclick="javascript:$('#picupload').uploadify('upload', '*');"/>
<input type="button" value="停止上传" onclick="javascript:$('#picupload').uploadify('stop');"/>
<input type="button" value="清除队列" onclick="javascript:$('#picupload').uploadify('cancel', '*');"/>

后台上传文件代码就和别的上传一样了,关键是要把自己设置的fileObjName和后台对应好


还有一点值得提的是,我感觉这个插件看似能上传多个,实际上后台还是一个一个接取的,并不是文件列表传过去,可能要自己后台用多线程实现吧!



转载于:https://my.oschina.net/u/1418088/blog/534969

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值