一、下载最新版的uploadify
http://www.uploadify.com/download/
二、将压缩包解压,复制
uploadify.css
uploadify.swf
swfobjects.js
jquery.uploadify.v2.1.0.min.js
cancel.png
jquery-1.3.2.min.js
default.css到项目中。
三、在项目中添加三个jar包
commons-fileupload-1.2.1.jar
commons-logging-1.0.4.jar
commons-io.jar
四、在需要使用上传插件的页页头部导入
Html代码
1.<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
2.<!-- 文件上传开始 -->
3.<link href="css/default.css" rel="stylesheet" type="text/css" />
4.<link href="css/uploadify.css" rel="stylesheet" type="text/css" />
5.<script type="text/javascript" src="js/swfobject.js"></script>
6.<script type="text/javascript" src="js/jquery.uploadify.v2.1.0.min.js"></script>
7.<script type="text/javascript" src="js/function.js"></script>
8.<!-- 文件上传结束 -->
五、编写js文件
Js代码
1.$(document).ready(function(){
2. //A文件上传
3. $("#uploadFile").uploadify({
4. 'uploader' : 'images/uploadify.swf',//指定上传控件的主体文件,默认‘uploader.swf’
5. 'script' : 'UploadServlet', //指定服务器端上传处理文件
6. 'scriptData' : {'uploadFile':$('#uploadFile').val()},
7. 'cancelImg' : 'images/cancel.png',
8. 'fileDataName' : 'uploadFile',
9. 'fileDesc' : 'jpg文件或jpeg文件或gif文件', //出现在上传对话框中的文件类型描述
10. 'fileExt' : '*.jpg;*.jpeg;*.gif', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc
11. 'sizeLimit' : 512000, //控制上传文件的大小,单位byte
12. 'folder' : '/uploadImages',
13. 'queueID' : 'fileQueueA',
14. 'auto' : false,
15. 'multi' : true
16. });
17.});
18.
六、html代码
Html代码
1.<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2.<html>
3.<head>
4.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5.<title>jquery 文件上传</title>
6.</head>
7.<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
8.<!-- 文件上传开始 -->
9.<link href="css/default.css" rel="stylesheet" type="text/css" />
10.<link href="css/uploadify.css" rel="stylesheet" type="text/css" />
11.<script type="text/javascript" src="js/swfobject.js"></script>
12.<script type="text/javascript" src="js/jquery.uploadify.v2.1.0.min.js"></script>
13.<script type="text/javascript" src="js/function.js"></script>
14.<!-- 文件上传结束 -->
15.<body>
16.<!-- 显示图片 -->
17.<div id="pic" style="position: absolute; right: 28px; top: 79px; width: 180px; height: 230px; z-index: 2;"></div>
18.<div class="demo">
19.<p><strong>Multiple File Upload</strong></p>
20.<input id="uploadFile" name="uploadFile" type="file" /> <a href="javascript:$('#uploadFile').uploadifyUpload();">Upload Files</a> | <a href="javascript:$('#uploadFile').uploadifyClearQueue();">Clear Queue</a></div>
21.
22. <div id="fileQueueA" ></div>
23.</body>
24.</html>
七、servlet代码
Java代码
1.package com.aptech.servlet;
2.
3.import java.io.File;
4.import java.io.IOException;
5.import java.util.Iterator;
6.import java.util.List;
7.import javax.servlet.ServletConfig;
8.import javax.servlet.ServletException;
9.import javax.servlet.http.HttpServlet;
10.import javax.servlet.http.HttpServletRequest;
11.import javax.servlet.http.HttpServletResponse;
12.import org.apache.commons.fileupload.FileItem;
13.import org.apache.commons.fileupload.FileUploadException;
14.import org.apache.commons.fileupload.disk.DiskFileItemFactory;
15.import org.apache.commons.fileupload.servlet.ServletFileUpload;
16.import com.aptech.util.FileUploadUtil;
17.
18./**
19. * Servlet implementation class UploadServlet
20. */
21.public class UploadServlet extends HttpServlet {
22. private static final long serialVersionUID = 1L;
23. private static String path;
24. /**
25. * Default constructor.
26. */
27. public UploadServlet() {
28. // TODO Auto-generated constructor stub
29. }
30.
31. /**
32. * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
33. */
34. @Override
35. protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
36.
37. // 生成存放文件的路径
38. String savePath = path + "/";
39.
40. File f1 = new File(savePath);
41.
42. if (!f1.exists()) {
43. f1.mkdirs();
44. }
45.
46. DiskFileItemFactory fac = new DiskFileItemFactory();
47.
48. ServletFileUpload upload = new ServletFileUpload(fac);
49.
50. upload.setHeaderEncoding("utf-8");
51.
52. List fileList = null;
53. try {
54. fileList = upload.parseRequest(request);
55. } catch (FileUploadException ex) {
56. return;
57. }
58. Iterator<FileItem> it = fileList.iterator();
59. String name = "";
60.
61. String extName = "";
62.
63. while (it.hasNext()) {
64.
65. FileItem item = it.next();
66.
67. if (!item.isFormField()) {
68.
69. name = item.getName();
70.
71. // 新的文件名
72. String newUploadFileName = FileUploadUtil.getlnstance().getNewFileName(name);
73.
74. // // 扩展名格式:
75. //
76. // if (name.lastIndexOf(".") >= 0) {
77. //
78. // extName = name.substring(name.lastIndexOf("."));
79. //
80. // }
81.
82. File saveFile = new File(savePath + newUploadFileName);
83. try {
84.
85. item.write(saveFile);
86.
87. } catch (Exception e) {
88.
89. e.printStackTrace();
90.
91. }
92.
93. }
94.
95. }
96. }
97.
98. @Override
99. public void init(ServletConfig config) throws ServletException {
100. path = config.getServletContext().getRealPath("/uploadImages");
101. }
102.
103.
104.}
八、配置servlet
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
3. <display-name>jquery_upload</display-name>
4. <welcome-file-list>
5. <welcome-file>index.html</welcome-file>
6. <welcome-file>index.htm</welcome-file>
7. <welcome-file>index.jsp</welcome-file>
8. <welcome-file>default.html</welcome-file>
9. <welcome-file>default.htm</welcome-file>
10. <welcome-file>default.jsp</welcome-file>
11. </welcome-file-list>
12. <servlet>
13. <description></description>
14. <display-name>UploadServlet</display-name>
15. <servlet-name>UploadServlet</servlet-name>
16. <servlet-class>com.aptech.servlet.UploadServlet</servlet-class>
17. </servlet>
18. <servlet-mapping>
19. <servlet-name>UploadServlet</servlet-name>
20. <url-pattern>/UploadServlet</url-pattern>
21. </servlet-mapping>
22.</web-app>
分享到:
相关推荐
文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...
SFTP工具,文件上传下载方便。可直接文件夹传输。
.println("<a href=\"upload2.jsp\" target=\"_top\">继续上传</a>"); } catch (Exception e) { e.printStackTrace(); } } } public void doPost(HttpServletRequest request, HttpServletResponse response...
JSP_Upload是一个集合了jspsmartupload的上传工具类,实现文件上传、下载功能。
FastDFSUtil java连接fastdfs工具类,上传下载删除 TrackerClient tc = new TrackerClient(); ts = tc.getConnection(); ss = tc.getStoreStorage(ts); StorageClient cs = new StorageClient(ts, ss); String ...
文件上传下载
该工具类可以实现以下几个功能 1、得到有效文件的长度(即大小),以字节表示 getFileSize(String filePath),需要传入文件路径 2、可以上传图片与非图片文件。有二个重构方法 一、无限制文件大小上传upLoad(String...
Java代码文件上传功能,拿上去直接可用,可学习,行行都有注释,针对小白详细讲解,一定要注意项目中要先创建两个文件夹temp和upload,具体可以对比这个小项目的代码
文件上传的工具类。里面包括一些文件的下载以及上传。都是封装好的一些方法,很好用的。
然后单击“浏览”按钮选择要上传的文件,选择完成后该文件的路径将显示在“选择文件”文本框中,最后单击“提交”按钮,将所选择的文件上传到服务器上,程序默认的上传路径为“D:\upload”,运行本实例时要建立相应...
上传漏洞利用工具或者filepath变量利用工具(老兵的)...但是最基本的没改啊。。 而且很对网站的插件里有类似的漏洞,我要说的不要依赖哪些专门的工具 自己改WSE抓到的包里的filepath变量,然后在用NC提交。。。 就算...
1.关于 upload_5xsoft 2.运行平台与注意事项 2.类的成员与对象 3.使用示例
还会封装一个工具类,方便直接调用。 一、工具类封装 废话不多说先上代码,封装一个 CompressImageUtils 工具类: ** * 图片压缩工具类 * 最大高度和最大宽度都为 500,如果超出大小将等比例缩放。 * * 注意...
uploader 大文件、断点续传、分片、秒传、普通文件上传样例工具类包封装了一些关于分片md5验证、断点续传、分片上传、等方法前端样例使用百度插件 WebUploader , 插件的源码还是有一定的问题的样例包对插件源码做了...
演示中upload.png为上传图片源文件。 Describe 实现功能: 1、对于相同格式请求数据统一处理; 2、对于相同返回结果进行预处理; 3、显示加载dialog; 4、支持文件带进度上传下载。 主要几个类作用: 1、...
FTP 上传/下载 upload/download util 工具类 FTPhelper ,写好的类
#type=download :从服务器下载 type=upload 本地上传到服务器 type=download ip=127.0.0.1 port=21 user=ftptest passwd=ftptest #检测本地文件路径 localPath=D:/ftptestClent/ #需要下载的服务器路径 ...
props 更强大的Java Properties替代jodd-email 更简单易用的e-mail收发jodd-upload 处理HTTP上传jodd-servlets 一些Servlet相关的工具类, 附带一套漂亮的JSP标签库jodd-http 轻巧的HTTP客户端小型框架模块有:...
Public class IpHelper 共用工具类 Public class JavaScriptHelper JavaScript客户端脚本输出帮助类 Public class JsonHelper JSON转换帮助类 Public class MailHelper 邮件操作类 Public class MailSmtpHelper ...