`
xinlanzero
  • 浏览: 253099 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

主题:jquery1.4+SWFUpload2.2+COS的jquery上传插件

    博客分类:
  • J2EE
阅读更多
一:

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




Java代码 
1./*jquery1.4核心库*/ 
2.<script type="text/javascript" src="jquery-1.4.2.min.js"></script> 
3./*自定义jquery插件vinSwfUpload的皮肤css样式*/ 
4.<link href="css/vinSwfUpload-1.2-skin.css" rel="stylesheet" type="text/css"/> 
5./*自定义jquery插件vinSwfUpload的主要css样式*/ 
6.<link href="css/vinSwfUpload-1.2.css" rel="stylesheet" type="text/css"/> 
7./*自定义jquery插件vinSwfUpload的jquery插件js*/ 
8.<script type="text/javascript" src="vinSWFUpload-1.2.js"></script> 
9./*官方SwfUpload的核心js/ 
10.<script type="text/javascript" src="core/SWFUpload-2.2.js"></script> 


二:

在body中添加组件显示目标




Java代码 
1.<div id="vinEdit"></div> 


三:

在jqeury中初始化插件



Java代码 
1.<script type="text/javascript"> 
2.    $(function() { 
3.        // 文档就绪 
4.        var path = "<%=path%>/uiwidget/vinSwfUpload-1.2/"; 
5.        var upload = $("#vinEdit").vinSWFUpload( { 
6.            uploadURL:'<%=path%>/swf/upload', 
7.            width : 500, 
8.            heigth : 300, 
9.            sizeUnit:"M", 
10.            skin:"green", 
11.            autoRemoveStoped:false, 
12.            flashURL : path+"core/SWFUpload.swf", 
13.            addImgURl:path+"images/add.gif", 
14.            uploadImgURl:path+"/images/upload.png", 
15.            stopImgURl:path+"images/stop.png", 
16.            deleteImgURl:path+"images/trash.gif", 
17.            tipImgURl:path+"images/tip.gif" 
18.        }); 
19.         
20.         
21.    }); 
22.</script> 


3.参数说明:

注:有关SWFUpload的详细说明请参考SWFUpload V2.2.0 说明文档:
http://leeon.me/upload/other/swfupload.html





Java代码 
1.width : 500,    插件显示区域宽度 
2.heigth : 100,   插件显示区域高度 
3.uploadURL:'/swf/upload',    处理上传请求的服务器端脚本URL 
4.flashURL:"core/SWFUpload.swf",  SWFUpload.swf的文件地址 
5.flash9URL:"core/SWFUpload_f9.swf",  SWFUpload_f9.swf f的文件地址 
6.hideUploadBt:true,  隐藏上传按钮 
7.hideStopBt:true,    隐藏停止按钮 
8.hideDeleteSelectBt:true,        隐藏删除按钮 
9.hideDeleteAllBt:true,       隐藏删除所有按钮 
10.addImgURl:"images/add.gif",         新增按钮的图标地址 
11.uploadImgURl:"images/upload.png",           上传按钮的图标地址 
12.stopImgURl:"images/stop.png",           停止按钮的图标地址 
13.deleteImgURl:"images/trash.gif",            删除按钮的图标地址 
14.tipImgURl:"images/tip.gif",         加载提示图片的地址 
15.fileLimit:0,            限定用户一次性最多上传多少个文件 
16.maxSize:'-1',//1M           上传文件体积上限,单位byte,默认10M 
17.sizeUnit:"Byte",            选择的文件最终显示的计量结果单位 
18.sizeFixed:2,    在计算结果后保留的小数位数 
19.fileType:"*.*", 允许上传的文件类型 
20.autoRemove:false,       是否自动移除完成上传的记录 
21.autoRemoveStoped:false, 是否在停止的时候移除上传中的文件记录 
22.postParams:{}   可以将其他字段跟随上传文件一起传到后台 
23.skin:"gray",    皮肤样式: 
24."gray","black", 
25."blue","green", 
26."orange","purple", 
27."red"    
28.progressStyle:"progressBar",//progressBar,percent   进度显示效果 
29.Percent:百分比 
30.progressBar:进度条 




4、效果图预览 (1)




效果图预览 (2)



有了上传插件,那肯定是要有处理上传的类的,举例使用servlet+COS:

下面是主要代码:(详细代码见class文件)




Java代码 
1.DefaultFileRenamePolicy rename = generateFileRenamePolicy(); 
2.        MultipartRequest multi = null; 
3.        try { 
4.            multi = new MultipartRequest(request, parameters.getSaveDirectory(), parameters.getMaxPostSize(),parameters.getEncoding(), rename); 
5.            renderJson(response,Constant.UPLOAD_SUCCESS); 
6.        } catch (IOException e) { 
7.            if(!BlankUtil.isBlank(e.getMessage())){ 
8.                int index = e.getMessage().indexOf("Posted content length of"); 
9.                if(index>-1){ 
10.                    renderJson(response,Constant.FILE_OVERSETSIZE); 
11.                }else{ 
12.                    if(e instanceof IOException){ 
13.                        renderJson(response,Constant.IO_ERROR); 
14.                    }else{ 
15.                        renderJson(response,Constant.UPLOAD_FAILED); 
16.                    } 
17.                } 
18.                logger.error(e.getMessage(),e.getCause()); 
19.            }else{ 
20.                logger.info("--- upload file upload error ---"); 
21.                deleteErrorFile(parameters.getSaveDirectory()+rename.getFileSaveName()); 
22.            } 
23.            return; 
24.        } 



写好了处理类就是配置了:

web.xml中添加下面配置:



Java代码 
1.<!--swfUploader  --> 
2.    <servlet> 
3.        <servlet-name>swfUploader</servlet-name> 
4.        <servlet-class>com.upload.swf.SwfUploadServlet</servlet-class> 
5.        <!--上传的文件大小上限 单位M--> 
6.        <init-param> 
7.            <param-name>FILE_SIZE_LIMIT</param-name> 
8.            <param-value>10</param-value> 
9.        </init-param> 
10.        <!--一次性上传的文件个数上限--> 
11.        <init-param> 
12.            <param-name>FILE_COUNT_LIMIT</param-name> 
13.            <param-value>10</param-value> 
14.        </init-param> 
15.        <!--请求响应编码格式--> 
16.        <init-param> 
17.            <param-name>ENCODING</param-name> 
18.            <param-value>utf-8</param-value> 
19.        </init-param> 
20.        <!--是否使用自定义目录--> 
21.        <init-param> 
22.            <param-name>USE_CUSTOMDIR</param-name> 
23.            <param-value>false</param-value> 
24.        </init-param> 
25.        <!--自定义的文件保存目录--> 
26.        <init-param> 
27.            <param-name>ROOT_UPLOADDIR</param-name> 
28.            <param-value>rootUpload</param-value> 
29.        </init-param> 
30.    </servlet> 
31.    <servlet-mapping> 
32.        <servlet-name>swfUploader</servlet-name> 
33.        <url-pattern>/swf/upload</url-pattern> 
34.    </servlet-mapping> 

原文:http://www.iteye.com/topic/1068978
分享到:
评论

相关推荐

    Extjs3.3+swfUpload2.2实现多文件上传组件.pdf

    Extjs3.3+swfUpload2.2 实现多文件上传组件 Extjs3.3+swfUpload2.2 实现多文件上传组件是一种基于 Extjs3.3 和 swfUpload2.2 的文件上传解决方案。该组件可以实现多文件上传,具有良好的用户体验和可扩展性。 多...

    jquery+SWFUpload+COS上传组件的使用

    jquery+SWFUpload+COS上传组件的使用 jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件...

    jquery+SWFUpload+COS上传组件的使用.doc

    《jQuery + SWFUpload + COS 上传组件的使用详解》 在现代网页开发中,文件上传功能是不可或缺的一部分。jQuery + SWFUpload + COS(腾讯云对象存储)上传组件提供了一种高效、友好的文件上传解决方案。本文档旨在...

    Extjs4.2+swfupload2.2+VS2012C# 上传组件工程

    Extjs新手 extjs4.2上传组件VS2012整个工程。仅仅只是上传功能 运行条件:extjs4.2 .net4 Vs2012 flash9(9版本以上,我的是16版本) IE11(网上说是IE8以上,IE6不支持)

    自制jquery+SWFUpload+COS 多文件上传组件

    在这个组件中,COS作为后端的文件存储解决方案,接收并保存由SWFUpload上传的文件。 在实际使用中,开发者可能需要配置以下关键步骤: 1. **设置SWFUpload**: 配置SWFUpload的各项参数,如文件类型限制、最大文件...

    jquery+SWFUpload+COS上传组件的使用 兼容ie6

    总结来说,"jquery+SWFUpload+COS上传组件的使用 兼容ie6"这个主题涵盖了前端文件上传的多个重要知识点,包括jQuery的DOM操作、SWFUpload的多文件上传机制、以及腾讯云对象存储的集成。这个解决方案虽然针对的是IE6...

    jquery+swfupload+servlet_多文件上传

    **jQuery + SWFUpload + Servlet 多文件上传技术详解** 在Web开发中,用户往往需要上传多个文件,例如图片、文档等。传统的HTML表单上传方式存在诸多限制,如文件大小限制、一次只能上传一个文件等。为了克服这些...

    jquery+swfupload+servlet_多文件上传,支持ctrl和shift多选择的功能

    本文将深入探讨如何使用jQuery、SWFUpload和Servlet技术实现一个支持多文件上传,同时具备Ctrl和Shift键多选功能的高效解决方案。 首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果...

    php+swfupload+jquery上传文件,仿163邮箱上传

    - **编写jQuery交互**:使用jQuery监听SWFUpload的事件,例如文件开始上传、上传进度更新、文件上传成功或失败等,以更新UI状态。 - **PHP处理文件**:创建PHP脚本来接收SWFUpload发送的文件,验证文件大小、类型,...

    java+struts+swfupload文件上传下载

    2. **创建Struts Action**:在Struts框架中创建一个Action类,用于接收SwfUpload上传的文件。这个Action需要继承自Struts的抽象类,并覆盖上传方法。 3. **处理上传请求**:在Action的上传方法中,使用Java的IO流...

    我整理过的Swfupload v2.2插件 demo

    Swfupload是一款经典的JavaScript与Flash结合的文件上传组件,它在v2.2版本中提供了高效、用户友好的多文件上传功能。这个插件在Web开发中被广泛使用,尤其适用于那些需要用户批量上传文件的场景,如社交媒体、图片...

    使用jQuery+SWFUpload+Commons-FileUpload实现带进度条的上传

    - 当用户触发上传操作时,jQuery会调用SWFUpload的`startUpload`方法开始上传。 - 在`uploadProgress`事件中,更新进度条的百分比,提供实时反馈。 - `uploadSuccess`事件处理函数接收服务器返回的数据,可以更新...

    swfupload 2.2 for java

    "swfupload 2.2 for java" 提供的是SWFUpload 2.2版本与Java平台的集成,适用于那些需要在后端使用Java处理文件上传的开发者。 在这个版本中,SWFUpload 提供了以下关键特性: 1. **多文件选择**:用户可以在上传...

    JQ + swfupload 多文件上传

    "JQ + swfupload 多文件上传"是一种使用JavaScript库jQuery(简称JQ)和Flash插件SwfUpload实现的多文件上传解决方案。下面将详细解释这一技术的实现原理、优势以及如何运用。 SwfUpload是一款开源的Flash上传组件...

    Struts+swfupload实现文件上传功能

    SwfUpload则是一个JavaScript和Flash技术结合的文件上传插件。它允许用户在不离开当前页面的情况下选择和上传多个文件,提高了用户体验。SwfUpload的特点包括多文件选择、文件预览、进度条显示、上传取消等功能,...

    struts1+swfuploadv2.2.0.1文件批量上传

    struts1+swfuploadv2.2.0.1文件批量上传 测试过成功 用的最新版本的 swfuploadv2.2.0.1,现在已经出了2.5版本的,但是还是测试版本的,可能会不稳定,所以我做了swfuploadv2.2.0.1这个版本的,大文件上传,90MB的文件...

    Ext2+SwfUpload(最新版)构建文件上传框

    通过这种方式,你可以利用`Ext2`的优雅UI和`SwfUpload`的先进上传功能,创建一个用户友好的文件上传框。在实际应用中,可能还需要考虑其他因素,如错误处理、多语言支持、文件预览等,以提供更加完善的用户体验。 ...

    一个Ext2+SWFUpload做的图片上传对话框的例程

    在浏览器中,Flash插件允许跨域文件上传和大文件分块上传,解决了JavaScript在某些浏览器中上传文件的限制。`SWFUpload`通过一个隐藏的Flash对象与JavaScript进行通信,提供了一种优雅的文件选择和上传体验。在这个...

    extjs3.4+swfupload上传

    在IT行业中,Web开发经常会遇到文件上传的需求,而"extjs3.4+swfupload上传"就是一个典型的前端文件上传解决方案。EXT JS 3.4是一款强大的JavaScript框架,用于构建富客户端应用程序,提供了丰富的组件库和强大的...

Global site tag (gtag.js) - Google Analytics