- 浏览: 1010570 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (394)
- OSGI (14)
- 多线程 (10)
- 数据库 (30)
- J2ME (1)
- JAVA基础知识 (46)
- 引用包 (1)
- 设计模式 (7)
- 工作流 (2)
- Ubuntu (7)
- 搜索引擎 (6)
- QT (2)
- Ubuntu下编程 (1)
- 小程序 (2)
- UML (1)
- Servlet (10)
- spring (16)
- IM (12)
- 文档视频转为flash格式在线播放 (19)
- Maven (8)
- 远程调用 (2)
- PHPRPC (1)
- EXTJS学习 (2)
- Hibernate (16)
- 技术文章 (38)
- flex (5)
- 海量数据处理 (5)
- FTP (8)
- JS (10)
- Struts (1)
- hibernate search (13)
- JQuery (2)
- EMail (3)
- 算法 (4)
- SVN (7)
- JFreeChart (4)
- 面试 (4)
- 正规表达式 (2)
- 数据库性能优化 (10)
- JVM (6)
- Http Session Cookie (7)
- 网络 (12)
- Hadoop (2)
- 性能 (1)
最新评论
-
hy1235366:
能够随便也发一下,你退火算法程序使用的DistanceMatr ...
模拟退火算法总结(含例子)(转) -
梅强强:
感谢分享。。帮大忙了
swftools转换文件时线程堵塞问题的解决方法 -
wenlongsust:
openoffice和文件不在同一个服务器上,用过吗?
[JODConverter]word转pdf心得分享(转) -
2047699523:
如何在java Web项目中开发WebService接口htt ...
利用Java编写简单的WebService实例 -
abingpow:
唉,看起来好像很详细很不错的样子,可惜不是篇面向初学者的文章, ...
Spring与OSGi的整合(二)(转)
该插件使用的是jQuery,Flash和后端(您选择哪种语言实现的上传)脚本的组合。
如何来使用它?
——执行此插件非常简单,只需在jQuery函数中调用即可,先快速让
此功能跑起来。
1、下载最新的zip压缩包 http://www.uploadify.com
2、从其中提取文件。
下载插件安装包后,可以看到官方给出的例子。里面文件夹的几个主要文件:jquery.uploadify.js(完成上传功能的脚本文件,在调用页面引用)、uploadify.css(外观样式表)、uploader.swf(上传控件的主体文件,flash控件)、upload.php(服务器端处理文件,官方仅提供了php版的)。(我下载的是jquery.uploadify-v2.1.0.zip,将解压后的文件除com和example文件夹外都加入到工程里去,文件结构与下图有所差别)
下面我使用的是在MyEclipse部署的java版。注意:需要加入三个commons.jar包。
3、导入default.css,uploadify.css,jQuery脚本,swfobject脚本和Uploadify插件。并且添加调用插件使用$,在您的网页的<head>部分ready事件:
<%@ page language="java" contentType="text/html; charset=utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Upload</title> <!--装载文件--> <link href="jquery/uploadify.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="jquery/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="jquery/swfobject.js"></script> <script type="text/javascript" src="jquery/jquery.uploadify.v2.1.0.min.js"></script> <!--ready事件--> <script type="text/javascript"> $(document).ready( function() { $("#uploadify").uploadify( {//初始化函数 'uploader' : 'uploadify.swf',//flash文件位置,注意路径 'script' : 'servlet/Upload',//后台处理的请求 'cancelImg' : 'jquery/cancel.png',//取消按钮图片 'folder' : 'jquery/uploadsFolder',//您想将文件保存到的路径,将auto设置为true里才有用,不然跳到类里去处理,那就那里说了算 'queueID' : 'fileQueue',//与下面的上传文件列表id对应 'queueSizeLimit' : 8,//上传文件的数量 'scriptData' : { 'a' : 'value1', 'b' : 'value2' },//向后台传的数据 'fileDesc' : 'rar文件或zip文件',//上传文件类型说明 // 'fileExt' :'*.rar;*.zip;*txt,*doc,*docx', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc 'method' : 'get',//如果向后台传输数据,必须是get // 'sizeLimit':1000000,//文件上传的大小限制,单位是字节 'auto' : false,//是否自动上传 'multi' : true, 'simUploadLimit' : 8,//同时上传文件的数量,设置了这个参数后,那么你会因设置multi:true和queueSizeLimit:8而可以多选8个文件,但如果一旦你将simUploadLimit也设置了,那么只会上传这个参数指定的文件个数,其它就上传不了 'buttonText' : 'BROWSE',//浏览按钮图片 'onComplete' : function(event, queueID, fileObj, serverData, data) {//当上传完成后的回调函数,ajax方式哦~~ alert(data.speed); } }); }); </script> </head> <body> <div id="fileQueue"></div> <input type="file" name="uploadify" id="uploadify" /> <p> <a href="javascript:jQuery('#uploadify').uploadifyUpload()">开始上传</a> <a href="javascript:jQuery('#uploadify').uploadifyClearQueue()">取消所有上传</a> </p> </body> </html>
4、后台处理的upload.java
package com.xzit.upload; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.UUID; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; @SuppressWarnings("serial") public class Upload extends HttpServlet { @SuppressWarnings("unchecked") public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String savePath = this.getServletConfig().getServletContext() .getRealPath(""); savePath = savePath + "/uploadsFolder/"; File f1 = new File(savePath); System.out.println(savePath); if (!f1.exists()) { f1.mkdirs(); } DiskFileItemFactory fac = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(fac); upload.setHeaderEncoding("utf-8"); List fileList = null; try { fileList = upload.parseRequest(request); } catch (FileUploadException ex) { return; } Iterator<FileItem> it = fileList.iterator(); String name = ""; String extName = ""; while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { name = item.getName(); long size = item.getSize(); String type = item.getContentType(); System.out.println(size + " " + type); if (name == null || name.trim().equals("")) { continue; } //扩展名格式: if (name.lastIndexOf(".") >= 0) { extName = name.substring(name.lastIndexOf(".")); } File file = null; do { //生成文件名: name = UUID.randomUUID().toString(); file = new File(savePath + name + extName); } while (file.exists()); File saveFile = new File(savePath + name + extName); try { item.write(saveFile); } catch (Exception e) { e.printStackTrace(); } } } // response.getWriter().print(name + extName); } }
5、配置处理的servlet
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 上传的servlet配置 --> <servlet> <servlet-name>upload</servlet-name> <servlet-class>com.xzit.upload.Upload</servlet-class> </servlet> <servlet-mapping> <servlet-name>upload</servlet-name> <url-pattern>/servlet/Upload</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
到这里就ok了哦,可用http://localhost:8080/UploadifyTest/index.jsp进行访问。
下篇将对插件的可选参数作详细地介绍,也可参考官方的参考文档。http://www.uploadify.com/documentation/
- UploadifyTest.rar (369.8 KB)
- 下载次数: 705
评论
3 楼
heymaomao
2012-01-06
偷别人的文章~~~
2 楼
qin_eye
2011-06-22
同志,太谢谢你了,找了好久好久啊 。。
1 楼
WindMill
2011-06-13
可以下载啊!haha
发表评论
-
提取html内容放入xml文件时空格问题
2011-05-24 17:09 2660由于项目的需要,将网站上的信息抓取下来,提取出想要的信息,然后 ... -
简述URI和URL区别(转)
2011-04-20 16:23 1419URL:(Uniform Resoure Locato ... -
jsp页面乱码解决方案及编码设置问题(转)
2011-03-27 15:46 1841经常遇到关于JSP页面乱码的问题,在网上也查了相关的帖子,故在 ... -
使用JSTL标签异常
2011-01-02 09:48 1851我使用JSTL标签,如下所示: <c:when ... -
HSQL入门及使用指南 (转)
2010-12-27 22:29 2191HSQL可以到官方网站 ... -
使用POI读取Word207和Excel2007的例子 (转)
2010-12-26 16:19 2618天在写全文检索功能时,POI读取Word2007和Excel2 ... -
SSH session连接关闭问题的解决(转)
2010-12-15 22:12 21542008-07-20 22:25:27,531 INF ... -
svn和myeclipse使用搜狗浏览器代理
2010-12-11 16:42 18141 在svn里的setting功能选项中选择Network,勾 ... -
Kissy Suggest 自动提示例子
2010-12-10 14:45 3823由淘宝团队开发出来的Kissy Suggest 自动提示组件是 ... -
计算机开机启动过程详解(转)
2010-12-10 13:22 13901、http://product.zdnet.com. ... -
更强的自动补全提示:提示补全组件:Kissy Suggest(转)
2010-12-09 16:25 1059去年针对谷歌的搜索提示,发过一篇文章:从谷歌的一个Bug说 ... -
磁盘分区与文件系统(转)
2010-12-09 09:38 2046一个磁盘是分成一个个扇区来存放信息,整个磁盘的第一个扇区是作 ... -
QQ通信原理(转)
2010-12-02 21:52 6660QQ通信原理我研究的是QQ ... -
邮件激活
2010-11-17 09:34 1457今天看了一下公司做的网站,看到有关邮件激活的程序,就做下笔记。 ... -
HttpSessionBindingListener获取在线用户数(转)
2010-11-01 14:59 2369下面为我的测试 ... -
cookie的简单使用
2010-10-29 11:13 1576一、cookie的作用 在 ... -
Cookie工作原理(转)
2010-10-29 09:30 1824Cookies基础 Cookies是 ... -
swfobject的使用
2010-10-26 09:54 32241 swfobject可以将swf文件嵌入到网页内,它是一个j ... -
java获取当前工程名(转)
2010-10-24 09:14 1628String projectname = System.get ... -
利用Java编写简单的WebService实例(转)
2010-10-22 15:30 2740/* * File name: TestHell ...
相关推荐
jsp使用uploadify插件实现文件上传的示例,测试时将uploadify 直接导入myeclipse就能用了。 uploadify是一个与jquery和flash结合实现的上传程序,界面挺漂亮,用起来也方便,不过浏览器需要安装有Flash插件,好像...
在本示例中,我们将关注"JSP使用文件上传插件uploadify"的主题,这是一个利用uploadify插件实现AJAX文件上传的教程。uploadify是一款流行且美观的JavaScript插件,它为网页提供了流畅的多文件上传体验。 首先,我们...
以上代码展示了如何在Java中使用Uploadify插件进行多文件上传的基本步骤。在实际项目中,你可能需要考虑更多的细节,例如错误处理、文件大小限制、文件类型的检查、并发上传的处理等。此外,如果文件数量非常大,...
`jQuery Uploadify`是一款流行的JavaScript插件,用于实现文件的多选上传功能。它通过Flash或HTML5技术,提供了一种用户友好的界面,让用户能够方便地上传多个文件到服务器。在本文中,我们将深入探讨`jQuery ...
JQuery Uploadify插件提供了一种高效、便捷的无刷新上传解决方案,特别适用于JSP(Java Server Pages)环境。本文将深入解析JQuery Uploadify的使用方法,并结合实际案例,详细介绍如何在JSP项目中实现无刷新上传。 ...
本例将详细介绍如何在JSP(Java Server Pages)环境中集成Uploadify,从而实现文件上传功能。 【描述】:“uploadify JSP的上传例子 将官方网站的PHP例子改写成jsp版本的” Uploadify官方提供的示例通常基于PHP,...
在这个项目中,我们将利用`jQuery Uploadify`插件,它提供了友好的用户界面和异步多文件上传功能。 `jQuery Uploadify`的核心功能包括: 1. **多文件选择**:用户可以一次选择多个文件进行上传,提高了用户体验。 ...
最近要用Servlet/JSP做一个上传功能demo供新人学习。我采用的是Apache提供的commons-fileupload jar包,以及jquery uploadify插件组合实现多文件上传,单文件上传等。
在JSP页面上,创建一个HTML元素作为上传按钮,并通过jQuery的`.uploadify()`方法来配置Uploadify插件。配置项包括服务器端处理文件的URL、允许的文件类型、上传队列大小等。 ```html ``` ```javascript $...
Uploadify是一款优秀的JavaScript插件,它与后端语言如jsp相结合,能够实现高效、友好的文件上传体验。本篇文章将深入探讨基于Uploadify+jsp的文件上传刷新技术。 首先,Uploadify是一个基于Flash和jQuery的文件...
本项目为基于jQuery的图片上传与裁剪设计源码,集成Jcrop和uploadify插件,共包含46个文件,涵盖15个JAR文件、9个JavaScript文件、3个XML文件、3个CSS文件、2个JSP文件、2个Java文件以及1个其他相关文件类型。...
Jsp结合uploadify插件实现的批量多文件上传源码,多文件同时上传,可上传文件和图片,uploadify结合jQuery实现JSP下的无刷新图片上传、文件上传功能。*.rar;*.zip', //控制可上传文件的扩展名,启用本项时需同时声明...
在本文中,我们将深入探讨如何使用jQuery、Uploadify、Struts2和JSP技术实现一个图片批量上传的Demo。这个组合提供了高效、用户友好的文件上传解决方案,特别适合需要处理大量图片的Web应用。 首先,jQuery是一个轻...
总的来说,"显示上传的进度的jquery上传工具"是一个实用的前端解决方案,通过jQuery和Uploadify插件,你可以轻松地在你的Web应用中添加功能完善的文件上传功能,同时提供友好的用户体验,包括实时的上传进度指示。...
使用Jquery.uploadify上传文件。...jquery有很多插件,其中也有不少上传文件的插件,像ajaxfileupload.js、uploadify.js,不过网上的例子几乎全是php的,很郁闷,研究了半天,终于把uploadify用jsp版本弄出来了
在本文中,我们将深入探讨如何使用JQuery的Uploadify插件来实现多文件上传功能,特别是在一个基于JSP和Servlet的Web应用环境中。Uploadify是一款非常流行的jQuery插件,它为用户提供了简单、直观的文件上传体验,...
标题中的"JQuery_uploadify_struts2_jsp__ajax多文件上传"涉及到的是一个使用jQuery、uploadify插件、Struts2和JSP技术实现的AJAX多文件上传功能。这个功能允许用户在不刷新页面的情况下,上传多个文件到服务器。 ...
在实际应用中,为了提高用户体验,经常需要处理文件上传功能,这时结合jQuery与uploadify插件可以实现高效、美观的文件上传效果。下面将详细探讨Struts2结合jQuery.uploadify插件的应用。 首先,jQuery.uploadify是...
在这个版本中,`uploadify`库结合了JSP(JavaServer Pages)技术,为Web开发者提供了一个高效且用户友好的文件上传工具。下面将详细介绍`uploadify`的核心功能、工作原理以及如何在JSP环境中集成和使用。 1. **核心...