一、需求和背景:公司内网月度会议文档过大有的超过50M,原先的上传组件利用struts upload+io流如果上传文件过大会导致内存溢出。而且客户那边还迫切的希望有个大附件上传的功能。
二、
1、[swfupload] 组件下载 http://swfupload.googlecode.com(SWFUpload v2.2.0.1 Core.zip )
2、[COS 上传组件]下载 http://www.servlets.com/cos/index.html (cos-26Dec2008.zip)
3、将swfupload和cos整合,
第一步:先让swfupload跑起来,编写index.jsp:
注:1、所有的js和css文件都是从官网上下载下来的,没有什么特殊的改变。
2、upload_url: "up/upload.jsp",这里的“up/upload.jsp”可以用一个jsp页面写上传类(cos),我这里用servelet配置的路径
2、web.xm配置:
注:1、fileSizeLimit是配置允许上传大小的500,代表500M。
3、编写SimpleUploaderServlet类(利用cos.jar上传):
注:1、MyFileRenamePolicy是自定义文件重命名的方法。
另外考虑到cos与struts1.x的结合有缺陷,如果想保存上传后的文件信息,可以利用别的方法,如存入到session中。
demo下载地址:http://download.csdn.net/source/2180135
效果图:
另外在网上google了下Cos ,FileUpload ,SmartUpload 上传文件性能比较,自己也测试了下Cos和struts upload,发现的确Cos是挺快的,尤其是大的附件的时候。
这个是网上其它人测试的 使用2M、20M、45M、200M的上传大小测试三种组件所花费的时间(单位为ms):
分享到:
相关推荐
[swfupload]+[COS 上传组件]+[servelet] 实现大附件上传
jquery+SWFUpload+COS上传组件的使用 jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件的使用jquery+SWFUpload+COS上传组件...
《jQuery + SWFUpload + COS 上传组件的使用详解》 在现代网页开发中,文件上传功能是不可或缺的一部分。jQuery + SWFUpload + COS(腾讯云对象存储)上传组件提供了一种高效、友好的文件上传解决方案。本文档旨在...
总结来说,"jquery+SWFUpload+COS上传组件的使用 兼容ie6"这个主题涵盖了前端文件上传的多个重要知识点,包括jQuery的DOM操作、SWFUpload的多文件上传机制、以及腾讯云对象存储的集成。这个解决方案虽然针对的是IE6...
在这个组件中,COS作为后端的文件存储解决方案,接收并保存由SWFUpload上传的文件。 在实际使用中,开发者可能需要配置以下关键步骤: 1. **设置SWFUpload**: 配置SWFUpload的各项参数,如文件类型限制、最大文件...
在批量上传图片的场景中,ASP负责接收由SwfUpload上传的文件,处理文件,比如保存到Access数据库,或者生成预览链接。 3. **Access数据库**:Access数据库用于存储和管理上传的图片文件的相关信息,如文件名、大小...
**jQuery SWFUpload COS上传组件使用详解** 在Web开发中,文件上传功能是常见的需求,尤其是在用户需要上传图片、文档等文件时。腾讯云对象存储(Cloud Object Storage, 简称COS)提供了一种高效、安全的云端存储...
SWFUpload上传组件的一个完整的例子,后台由Struts2完成,有上传进度显示,可以多文件上传,如果你想使用SWFUpload组件但还不知道怎样使用,可以下载下来运行一下试试,看一下源码就知道了。
总的来说,`jQuery`、`SWFUpload`和`COS`的组合为开发者提供了一个跨平台、功能丰富的文件上传解决方案,尤其是在需要处理大量文件或大文件上传的场景下。然而,随着技术的发展,开发者也需要不断学习和适应新的工具...
SwfUpload 是一款开源的JavaScript库,用于在网页上实现多文件上传功能。它通过Flash技术提供了一种优雅的方式,允许用户在不刷新页面的情况下上传多个文件。SwfUpload 支持预览、进度条显示等功能,提高了用户体验...
SWFUpload是一款强大的JavaScript库,它允许用户在浏览器端实现文件的预览、选择和上传功能,尤其适用于处理大文件和多文件上传。此实例结合了ASP.NET技术,提供了一种在Web应用中实现高效、友好的文件上传体验的...
- **Servlet**:可能被用作处理HTTP请求的Java后端组件,接收SWFUpload上传的文件数据。 在实际使用中,开发者可能需要配置SWFUpload的参数,如上传URL、文件类型限制、最大文件大小等。同时,Java后端需要编写处理...
**SWFUpload** 是一个基于Flash的文件上传组件,它可以提供多文件选择、文件预览、上传进度显示等功能。由于Flash在当时支持文件选取和上传的特性优于纯JavaScript,因此SWFUpload在多文件上传领域非常流行。它通过...
首先,SWFUpload是一个JavaScript库,它利用Flash技术实现文件的多选和预览,弥补了JavaScript在跨浏览器文件上传方面的限制。在PHP环境中,SWFUpload可以与服务器端进行交互,接收并处理上传的文件。 1. **横排...
SwfUpload 是一款开源的JavaScript库,专门用于在网页上实现多文件上传功能。它利用了Flash技术,能够在不刷新页面的情况下实现大文件的分块上传,提供了良好的用户体验。EasyUI 是一个基于jQuery的UI框架,它提供了...
SWFUpload 是一款开源的JavaScript库,主要用于在网页上实现文件上传功能,尤其适用于处理大文件上传和批量上传。它利用Flash技术,在不刷新页面的情况下,用户可以选择多个文件并进行上传,提供了一种友好的用户...
本示例解决了strut2+swfupload+extjs4文件上传过程中,后台struts接收不到上传文件的问题。而这个问题如果用servlet做后台可能就不存在。开发者可以用本例源码移植到自己项目中使用 。