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