一、下载最新版的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文件夹下,删除指定...
本文将详细讲解如何实现图片的上传与下载,并介绍一个实用的工具类`UpOrDownLoadUtil.java`。 首先,我们来探讨图片上传的过程。在Web应用中,通常用户通过表单提交图片文件到服务器。这个过程涉及到前端和后端两个...
在创建一个上传工具类时,首先需要确保表单正确设置了`enctype="multipart/form-data"`,这是上传文件所必需的。然后,我们需要在服务器端处理`$_FILES`数组,检查文件是否上传成功,是否有错误,以及文件的大小和...
下面我们将深入探讨如何使用Apache Commons FileUpload创建一个基于Java的文件上传工具类。 首先,我们需要引入Apache Commons FileUpload和Apache Commons IO库。这两个库可以通过Maven或Gradle添加为依赖,或者...
5. 文件上传:FTP工具类通常包含upload方法,用于将本地文件上传到FTP服务器。这涉及调用FTPClient的storeFile方法,并传入远程文件路径和本地文件输入流。 6. 文件下载:与上传类似,下载文件通常通过retrieveFile...
Upload类库是一个为PHP设计的强大文件上传工具,它的主要功能是帮助开发者处理用户通过HTTP表单提交的文件。这个类库能够处理各种类型的文件,包括图像文件(如JPEG、PNG、GIF等)和一般文件(如文档、音频、视频等...
总的来说,"upload上传类"是PHP开发者在处理文件上传场景下的有力工具,通过其丰富的功能和良好的错误处理机制,可以大大提高开发效率,同时确保文件上传过程的安全性。使用这个类库,开发者可以更加专注于业务逻辑...
UpLoadClass2.0作为一个高效的文件上传工具,能够帮助开发者轻松实现用户通过Web表单上传文件的功能。 首先,让我们了解一下文件上传的基本概念。在Web应用中,当用户需要上传图片、文档或其他类型文件时,就需要...
1. 文件上传(File Upload) 2. 文件下载(File Download) 3. 文件读取(File Reading) 4、优点: 封装性:工具类封装了NFS相关的复杂连接、认证和I/O操作细节,使得业务层代码无需关心底层通信协议,只需通过...
总之,"化境ASP无组件上传类 upload_5xsoft v2.0"为ASP开发者提供了一个高效且便捷的文件上传工具。通过深入理解和熟练运用,开发者可以轻松实现各种复杂的文件上传需求,同时确保系统的稳定性和安全性。在使用过程...
标题中的"文件-AES-MD5-Upload-Minio工具类.zip"提到了四个关键概念:AES、MD5、Upload(上传)以及Minio,这些都是与文件操作、加密和云存储相关的技术。下面将对这些知识点进行详细的解释和探讨。 首先,AES...
**AjaxFileUpload是JavaScript中一个常用的文件上传工具类,它基于AJAX技术,可以在不刷新页面的情况下实现文件的异步上传。这个工具类通常被用于Web应用中,以提升用户体验,因为它允许用户在后台处理文件上传,而...
在Vue.js框架中,iView是一个非常流行的UI组件库,提供了许多美观且功能丰富的组件,如按钮、表格、模态框、以及我们今天关注的Upload上传组件。`iview Upload 上传图片组件.rar`这个资源显然是一个基于iView Upload...
艾恩ASP无组件上传类(An-Upload) v9.7便是这样一款高效且易于使用的工具,它无需额外安装任何组件,即可帮助ASP开发者轻松处理文件上传任务。 An-Upload v9.7的核心在于其强大的上传类,该类提供了完整的文件上传...
总之,`class.upload.php`是一个强大而全面的文件上传工具,它的存在极大地简化了开发者的任务,提高了文件上传功能的安全性和可靠性。在实际开发中,正确理解和使用这类工具,对于构建高质量的Web应用至关重要。
艾恩ASP无组件上传组件(anupload)是一款专门为ASP环境设计的文件上传工具。该组件虽然自称为“无组件”,但实际上提供了丰富的功能与灵活性,使得在ASP环境下进行文件上传变得简单高效。 #### 主要特点与功能 - ...
总之,艾恩ASP无组件上传类(An-Upload)V9.2.09是一个强大的ASP文件上传解决方案,其无组件特性降低了服务器的维护成本,丰富的功能和易用性使其成为ASP开发者的得力工具。通过合理利用这个类库,开发者可以在项目中...
这样的工具类对于处理用户上传的批量数据非常有用。 总的来说,ng-file-upload是一个强大的AngularJS文件上传解决方案,结合源码分析和特定的后端处理工具(如ExcelUtil),可以帮助开发者构建高效、用户友好的文件...
在您提供的信息中,"aabtoapk" 和 "buglyqq-upload-symbol" 是两个特定的工具,它们分别用于Android应用的转换和错误报告的上传。下面我们将详细探讨这两个工具的功能、使用场景以及在软件开发流程中的作用。 首先...
**AFNetworking网络请求封装工具类详解** 在iOS应用开发中,网络请求是不可或缺的一部分,而AFNetworking作为一款强大的网络请求库,被广泛应用于各种项目之中。本篇文章将深入解析一个基于AFNetworking封装的网络...