Swfupload官方的描述是:Swfupload是一个包含有flash上传功能的javascript类库,它给我们带来多文件选择、上传进度条和客户文件大小检查等便利。
首先,要了解Swfupload,第一反应是上谷歌查查介绍。当然也可以搜出他的官方网站,就是http://www.swfupload.org了。
要下载它的Release包和Demo可以访问http://code.google.com/p/swfupload/,两个zip包很小,不到一分钟就check下来。
我下载的Swfupload v2.2.0.1。
1.解压缩samples包,进入demos/simpledemo文件夹,这里就是swfupload最简单的入门例子了。
2.我用的是JSP,所以可以在myeclipse中新建一个web工程,将demos/simpledemo文件夹中js和images2个文件夹和demos下的css文件夹拷贝到WebRoot下面,然后打开simpledemo中的index.php,将内容拷贝到工程的index.jsp中,并去掉<?php ?>的内容部分。
3.接下来就要稍微修改Index.jsp中的内容,添改如下:
- <link href="css/default.css" mce_href="css/default.css" rel="stylesheet" type="text/css" />
-
<mce:script type="text/javascript" src="js/swfupload.js" mce_src="js/swfupload.js"></mce:script>
-
<mce:script type="text/javascript" src="js/swfupload.queue.js" mce_src="js/swfupload.queue.js"></mce:script>
-
<mce:script type="text/javascript" src="js/fileprogress.js" mce_src="js/fileprogress.js"></mce:script>
-
<mce:script type="text/javascript" src="js/handlers.js" mce_src="js/handlers.js"></mce:script>
-
-
upload_url: "http://localhost:8080/SwfuploadDemo/upload",
-
post_params: {"SESSIONID" : "<%=session.getId()%>"},
4.然后要编写一个简单的servlet来处理文件上传,要用到commons-fileupload.jar,commons-io.jar
- public void doPost(HttpServletRequest request, HttpServletResponse response)
-
throws ServletException, IOException {
- HttpSession session = request.getSession();
-
session.setAttribute("SESSIONID",session.getId());
-
FileItemFactory factory = new DiskFileItemFactory();
-
ServletFileUpload upload = new ServletFileUpload(factory);
-
try {
- List<FileItem> items = upload.parseRequest(request);
- Iterator<FileItem> itr = items.iterator();
-
while(itr.hasNext()){
- FileItem item=(FileItem)itr.next();
- String fileName=item.getName();
-
if(fileName!=null){
-
File fullFile=new File(item.getName());
-
File savedFile=new File("d:/uploads",fullFile.getName());
- item.write(savedFile);
- }
- }
-
} catch (FileUploadException e) {
- e.printStackTrace();
-
} catch (Exception e) {
- e.printStackTrace();
- }
- }
5.最后,部署到tomcat,运行,看看酷酷的上传效果吧!
分享到:
相关推荐
SWFUpload 是一款开源的JavaScript库,主要用于在网页上实现高级的文件上传功能。这个"SWFUpload-Samples v2.1.0 多附件上传"版本提供...总的来说,SWFUpload 是一个强大且灵活的文件上传工具,适用于各种Web应用程序。
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点 * 可以...
SWFUpload 是一款基于Flash技术的文件上传组件,它允许用户在网页中实现高级的文件上传功能,包括显示上传进度、支持多文件同时上传以及提供自定义操作按钮等特性。标题中的"SWFUpload-v2.2.0.1-Samples.rar"表明这...
SwfUpload的实例化通常在JavaScript中完成,通过监听SwfUpload的各种事件(如文件选择、文件上传开始、上传进度、上传成功等),与ExtJS的组件进行交互,更新UI状态。 在服务器端,你需要使用ASP.NET来接收和处理...
综上所述,SWFUpload v2.2.0.1是一个强大的文件上传工具,尤其适合在ASP.NET环境中使用。通过提供的示例,开发者可以快速掌握其用法,实现高效、安全且用户友好的文件上传功能。然而,随着技术的发展,开发者也需要...
SWFUpload 是一款开源的JavaScript库,用于在网页中实现多文件上传功能,尤其适用于处理大文件和批量上传。这个2.5.0中文版包含了对原有版本的更新和改进,使得开发者能更方便地集成和自定义上传界面。 ### 概览...
总的来说,这个SwfUpload多文件上传演示版源码是一个实用的开发工具,可以帮助开发者快速构建高效、友好的文件上传功能。通过学习和实践,你可以掌握更多关于Web文件上传的技术和技巧,提升Web应用的功能性和用户...
总的来说,SWFUpload提供了一套强大而灵活的工具,使Web开发人员能够优雅地处理大文件上传和多文件批量上传,同时还支持传递额外的参数,增加了上传过程的灵活性。通过理解并正确应用这些概念和技术,我们可以构建出...
SWFUpload是一款基于Flash的文件上传组件,它能够提供异步的、多文件选择和上传的功能。尽管现在Flash技术已经逐渐被淘汰,但在HTML5普及之前,SWFUpload因其优秀的多文件上传体验而备受青睐。SWFUpload的特点包括:...
总的来说,"SWFUpload文件上传源码ASP"是一个实用的工具,它结合了ASP的后端处理能力和SWFUpload的前端上传功能,为用户提供了一种高效且友好的文件上传体验。开发者可以通过研究和修改提供的源码,定制符合自己需求...
SwfUpload 是一款开源的...总的来说,SwfUpload是一个强大且灵活的文件上传解决方案,尤其适用于需要大量处理用户上传文件的网站或应用。其完整的注释和易用性使得它成为开发者们实现批量上传功能的首选工具。
SWFUpload作为一款优秀的文件上传工具,它通过结合Flash和JavaScript,为开发者提供了强大的文件上传功能。虽然随着HTML5的发展,其地位可能被File API取代,但在当前环境下,SWFUpload依然是实现复杂上传需求的一个...
SWFUpload 是一个流行的JavaScript插件,它允许用户在Web页面上实现异步文件上传功能。这个插件利用Adobe Flash技术来提供非浏览器原生的文件上传体验,因此在早期对于那些不支持HTML5的浏览器来说,SWFUpload 是一...
在IT行业中,文件上传是网页应用中不可或缺的...本篇文章将详细讲解基于SWFUpload的“大文件上传工具”应用示例,以及如何利用它来实现多文件上传、显示上传进度、定制上传限制等功能。 SWFUpload是一款优秀的Flash基
SWFUpload是一个JavaScript库,它提供了一种优雅的方式,允许用户通过Flash插件进行多文件上传,而无需刷新整个页面。另一方面,Apache Commons Fileupload是Java领域的一个强大的文件上传处理库,它可以方便地处理...
SwfUpload的工作原理是利用Flash的多线程和大文件上传能力,同时它可以在后台处理文件上传,保持用户界面的响应性。这个组件通常会与JavaScript一起使用,用于处理前端交互,如显示上传进度、错误提示等。 描述中...
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 * 可以同时上传多个文件; * 类似AJAX的无...
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 SWFUpload的主要特点 * 可以同时上传多个...
综上所述,SwfUpload是一个强大的异步文件上传工具,它通过Flash技术实现了文件上传的进度条显示,提供了良好的用户体验。随着技术的发展,开发者在使用SwfUpload时,也应关注HTML5等现代技术,以适应不断变化的...
这个工具在Web开发中尤其有用,因为它提供了一种方式来处理大文件上传,同时支持多文件选择、进度条显示以及预览功能。尽管它的名字中含有“SWF”(Shockwave Flash),但其核心功能并不依赖于Flash技术,而是通过...