欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > Jquery > 使用jQuery SWFUpload配合 COS实现图片批量上传功能

使用jQuery SWFUpload配合 COS实现图片批量上传功能

2018-06-25 871 收藏 0 赞一个 0 真差劲 0 去评论

此文是jQuery + SWFUpload + COS的上传插件源代码,使用了jquery1.4、SWFUpload2.2和COS来制作jquery上传插件。

1、引入必须的js文件和css文件:

<!--引入jquery插件,其它版本也可以-->
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<!--jquery插件vinSwfUpload的js-->
<script type="text/javascript" src="vinSWFUpload-1.2.js"></script>
<!--SwfUpload核心js-->
<script type="text/javascript" src="core/SWFUpload-2.2.js"></script>
<!--jquery插件vinSwfUpload的核心css-->
<link href="css/vinSwfUpload-1.2.css" rel="stylesheet" type="text/css"/>
<!--jquery插件vinSwfUpload的皮肤css-->
<link href="css/vinSwfUpload-1.2-skin.css" rel="stylesheet" type="text/css"/>

2、在body中添加组件显示目标:

<div id="vinEdit"></div>

3、初始化插件:

<script type="text/javascript">
 $(function() {
  var path = "<%=path%>/vinSwfUpload-1.2/";
  var upload = $("#vinEdit").vinSWFUpload( {
   uploadURL:'<%=path%>/swf/upload',
   width : 500,
   heigth : 300,
   sizeUnit:"M",
   skin:"green",
   autoRemoveStoped:false,
   flashURL : path+"core/SWFUpload.swf",
   addImgURl:path+"images/add.gif",
   uploadImgURl:path+"/images/upload.png",
   stopImgURl:path+"images/stop.png",
   deleteImgURl:path+"images/trash.gif",
   tipImgURl:path+"images/tip.gif"
  });
 });
</script>

4、所需的上传类:

DefaultFileRenamePolicy rename = generateFileRenamePolicy();
MultipartRequest multi = null;
try{
multi = new MultipartRequest(request, parameters.getSaveDirectory(), parameters.getMaxPostSize(),parameters.getEncoding(), rename);
   renderJson(response,Constant.UPLOAD_SUCCESS);
  } catch (IOException e) {
   if(!BlankUtil.isBlank(e.getMessage())){
    int index = e.getMessage().indexOf("Posted content length of");
    if(index>-1){
     renderJson(response,Constant.FILE_OVERSETSIZE);
    }else{
     if(e instanceof IOException){
      renderJson(response,Constant.IO_ERROR);
     }else{
      renderJson(response,Constant.UPLOAD_FAILED);
     }
    }
    logger.error(e.getMessage(),e.getCause());
   }else{
    logger.info("--- 文件上传失败 ---");
    deleteErrorFile(parameters.getSaveDirectory()+rename.getFileSaveName());
   }
   return;
}

5、在web.xml中配置上传类

 <servlet>
 <servlet-name>swfUploader</servlet-name>
 <servlet-class>com.upload.swf.SwfUploadServlet</servlet-class>
 <!--上传文件大小上限 单位M-->
 <init-param>
  <param-name>FILE_SIZE_LIMIT</param-name>
  <param-value>10</param-value>
 </init-param>
 <!--一次性上传的文件个数上限-->
 <init-param>
  <param-name>FILE_COUNT_LIMIT</param-name>
  <param-value>10</param-value>
 </init-param>
 <!--请求响应编码格式-->
 <init-param>
  <param-name>ENCODING</param-name>
  <param-value>utf-8</param-value>
 </init-param>
 <!--是否使用自定义目录-->
 <init-param>
  <param-name>USE_CUSTOMDIR</param-name>
  <param-value>false</param-value>
 </init-param>
 <!--自定义的文件保存目录-->
 <init-param>
  <param-name>ROOT_UPLOADDIR</param-name>
  <param-value>rootUpload</param-value>
 </init-param>
</servlet>
<servlet-mapping>
 <servlet-name>swfUploader</servlet-name>
 <url-pattern>/swf/upload</url-pattern>
</servlet-mapping>

如果一切顺利的话,你将看到如下的运行效果图:

142310.png

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论