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

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

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

须要导入的js文件:html


<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("上传成功,请刷新页面!");
		      }
	})

如下是个人简单实用:java

<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和后台对应好jquery


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

相关文章
相关标签/搜索