- 浏览: 1737018 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (337)
- javaScript校验 (11)
- java (31)
- java连接数据库 (1)
- js应用 (41)
- JQuery (15)
- linux操作命令 (12)
- loadrunner测试 (5)
- tomcat (18)
- 数据库 (12)
- eclipse (7)
- 触发器 (7)
- 表单 (3)
- ibatis (6)
- oracle (4)
- xml (1)
- Exception (6)
- spring (16)
- struts (4)
- struts 标签 (2)
- sql (8)
- sql server (6)
- 其它 (18)
- Apache (2)
- 电脑故障 (4)
- java 线程 (1)
- dwr (8)
- jackey (18)
- 总结 (34)
- gcc linux (2)
- extjs 学习 (5)
- 网站建设 (4)
- 健康 (2)
- 房地产知识 (1)
- hibernate (3)
- mysql (7)
- linux (13)
- svn (1)
最新评论
-
阳光泛滥的日子:
很好用谢谢
java.net.URISyntaxException的解决办法 -
linjianqing:
现在有更好的处理方式吗?我正也为这发愁
applet访问打印机出现的问题 -
ruyi574812039:
非常感谢您的总结!想问几个问题!假设三个项目分别以静态部署的三 ...
在Tomcat中部署Web程序的几种方式 -
yangguo:
太j8麻烦了
Spring3.1中使用缓存注解及Shiro的缓存联合 -
bellawang:
很好用谢谢
java.net.URISyntaxException的解决办法
- import java.io.File;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- import javax.servlet.RequestDispatcher;
- 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.disk.DiskFileItemFactory;
- import org.apache.commons.fileupload.servlet.ServletFileUpload;
- public class UploadFileServlet extends HttpServlet {
- private static final long serialVersionUID = 56890894234786L;
- String saveFolder = "falshFolder";
- String saveTempFolder = "falshTempFolder";
- @SuppressWarnings("unchecked")
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, java.io.IOException {
- request.setCharacterEncoding("UTF-8");
- // 文件上傳部分
- boolean isMultipart = ServletFileUpload.isMultipartContent(request);
- if (isMultipart == true) {
- try {
- // 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload
- DiskFileItemFactory factory = new DiskFileItemFactory();
- // 设置上传文件时用于临时存放文件的内存大小,这里是4K.多于的部分将临时存在硬盘
- factory.setSizeThreshold(4096);
- //设置存放临时文件的目录,web根目录下的ImagesUploadTemp目录
- factory.setRepository(new File(request.getRealPath("/")+
- saveTempFolder));
- // 用配置好的工厂实例化上传组件
- ServletFileUpload upload = new ServletFileUpload(factory);
- // 得到所有的表单域,它们目前都被当作FileItem
- List<FileItem> fileItems = upload.parseRequest(request);
- Iterator<FileItem> iter = fileItems.iterator();
- // 依次处理每个表单域
- while (iter.hasNext()) {
- FileItem item = (FileItem) iter.next();
- if(item.isFormField()){
- // 如果item是正常的表单域
- String name = item.getFieldName();
- String value = item.getString();
- System.out.print("表单域名为:"+name+"表单域值为:"+value);
- }
- else{
- // 如果item是文件上传表单域
- // 获得文件名及路径
- String fileName = item.getName();
- if (fileName != null) {
- //获取要上传的文件
- File fullFile = new File(item.getName());
- String t_ext = fullFile.getName().substring(fullFile.getName().lastIndexOf(".") + 1);
- // 如果文件存在则上传
- if(fullFile.exists()){
- //存放文件的路径
- String filePath = request.getRealPath("/") + saveFolder;
- long now = System.currentTimeMillis();
- // 根据系统时间生成上传后保存的文件名
- String name = String.valueOf(now);
- File fileOnServer = new File(filePath,
- name+"."+t_ext);
- item.write(fileOnServer);
- System.out.println("文件"+fileOnServer.getName()+"上传成功");
- request.setAttribute("fileName", fullFile.getName());
- }
- }
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- } else {
- System.out.println("the enctype must be multipart/form-data");
- }
- // 返回原页
- RequestDispatcher dispatcher = request
- .getRequestDispatcher("index.jsp");
- dispatcher.forward(request, response);
- return;
- }
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, java.io.IOException {
- doPost(request, response);
- }
- }
发表评论
-
JOptionPane类提示框的一些常用的方法
2015-01-09 21:35 2371做swing程序中遇到使用消息提示框的,JOptionPan ... -
java.net.URISyntaxException的解决办法
2013-08-16 19:33 41865java.net.URISyntaxExceptio ... -
applet访问打印机出现的问题
2011-08-30 15:10 3748最近在搞jasperReport对applet ... -
java.text.DecimalFormat()格式化输出数字
2011-07-26 13:19 2096有时我们需要控制输出 ... -
MyEclipse快捷键与插件大全
2010-05-26 09:35 1131Eclipse 快捷键(1) Ctrl+1 快 ... -
java处理日期格式大全Date format SimpleDateFormat
2010-02-25 15:14 82887Java中日期格式转换 /** * 字符串转换为 ... -
mysql中sql语句进行日期比较
2010-02-25 14:54 4680这里是一个使用日期函 ... -
DisplayTag是一个非常好用的表格显示标签
2009-09-15 22:10 1571DisplayTag是一个非常好用的表格显示标签,适合MVC模 ... -
Display Tag Lib是一个标签库,
2009-09-15 22:08 2702Display Tag Lib是一个标签库,用来处理jsp网页 ... -
用JavaDBF操作(读、写)DBF文件
2009-07-08 10:19 2353用JavaDBF操作(读、写)DBF文件<o:p> ... -
通用日期处理函数,日期处理大全
2009-01-06 15:30 1468package com.elink.util; /* * &l ... -
java处理日期函数汇总(经典收藏)
2009-01-06 15:27 1377public DateUti ... -
Java的日期时间函数
2009-01-06 15:24 1312import java.util.Calendar;impor ... -
关于java日期的函数
2009-01-06 15:23 1572public static SimpleDateFormat ... -
java时间日期函数
2009-01-06 14:44 10056一:字符串转换成时间及时间相减: 1:) SimpleDate ... -
FCKEditor使用说明
2008-11-17 10:25 11811. FCKeditor 介绍FCKeditor ... -
Mysql中如何实现Blob的存取?
2008-11-04 17:29 4696此实现为用java访问mysql的blob,对图片进行存取 / ... -
使用spring发送邮件例
2008-10-24 10:45 4143做了个spring发送纯文本文件以及发送带附件的邮件的例子,共 ... -
SMTP的基本命令及错误列表
2008-10-24 10:31 2660SMTP的基本命令及错误列 ... -
用Java Mail发送带有图片附件的html格式邮件
2008-10-24 09:52 3518用Java Mail发送带有图片 ...
相关推荐
本篇将详细讲解如何使用Commons FileUpload来实现文件上传的功能。 首先,理解HTTP协议中的多部分数据是至关重要的。在HTML表单提交文件时,通常会使用`enctype="multipart/form-data"`属性,此时,数据会被分割成...
Apache Commons ...总的来说,Apache Commons FileUpload为Java开发者提供了强大的文件上传支持,简化了处理多部分表单数据的过程。了解其工作原理和使用方法,可以帮助我们更好地构建安全、高效的文件上传功能。
通过以上步骤,你可以成功地使用Apache Commons FileUpload实现文件上传和下载功能,并避免中文乱码问题。在实际开发中,还可以结合Spring MVC或Struts等框架,进一步简化代码和提高代码的可维护性。
**借助Commons FileUpload组件实现文件上传** Apache Commons FileUpload组件简化了文件上传的处理过程。首先,你需要在项目中引入两个JAR包:`commons-fileupload.jar`和`commons-io.jar`。然后,在Servlet中,你...
### Commons-FileUpload 实现文件上传下载 #### 知识点概述 Commons-FileUpload 是 Apache 提供的一个用于处理 HTTP 文件上传的组件。它基于 Servlet 规范,并且能够解析来自 `multipart/form-data` 编码类型的 ...
总的来说,Apache Commons FileUpload是Java Web开发中不可或缺的工具,它简化了文件上传的复杂性,使得开发者能够更专注于业务逻辑,而不用过多关心底层的文件处理细节。正确使用和配置这个库,可以在保证用户体验...
通过以上步骤,你可以使用Apache Commons FileUpload实现简单的文件上传功能。这个库提供了许多高级特性,如内存和磁盘混合存储、自定义文件保存策略等,可以根据实际项目需求进行深入学习和应用。
Struts1.2和Commons-Fileupload是Java Web开发中用于实现文件上传的两个重要组件。Struts1.2是Apache的一个开源框架,主要用于构建MVC(模型-视图-控制器)架构的Web应用程序,而Commons-Fileupload则是Apache ...
通过使用`commons-fileupload`,开发者可以方便地在Java Web应用中实现文件上传功能,而无需关注底层的HTTP协议细节。这个组件提供了丰富的API,支持各种自定义选项,例如内存阈值、临时文件存储位置等,使得文件...
在上述例子中,我们看到了使用Commons FileUpload实现文件上传的步骤: 1. 创建上传页面:HTML表单使用`enctype="multipart/form-data"`属性,指定上传文件的类型。在`<input type="file">`标签中,用户可以选择要...
本实现抽取了apache commons.fileupload的最基本代码,组合成一个简单的文件上传组件,对parseRequest方法进行了改进,对于文件,直接存储到指定的上传目录,加快了上传速度。使用本程序时,注意上传端的参数设置,...
以上就是关于`commons-fileupload`文件上传库的简要介绍,以及如何使用它来实现图片上传功能。这个库极大地简化了Java Web应用程序中文件上传的复杂性,使得开发者可以专注于业务逻辑,而不是底层的文件处理细节。
本教程将深入讲解如何使用`commons-fileupload`库处理中文乱码问题以及实现多文件上传。 首先,`commons-fileupload`是Apache Commons项目的一个组件,专门用于处理HTTP请求中的多部分数据,即文件上传。它与...
在创建一个基于Apache Commons FileUpload的文件上传组件时,通常会包含以下步骤: 1. 创建`DiskFileItemFactory`实例。 2. 使用工厂创建`ServletFileUpload`实例,设置大小限制。 3. 解析`HttpServletRequest`对象...
在Java EE开发中,文件上传是一项常见的功能,Apache Commons FileUpload库正是为了处理这个需求而设计的。这个库提供了一套强大的API,使得在Servlet环境中处理文件上传变得简单且高效。下面将详细介绍Apache ...
在本文中,我们将深入探讨如何使用JavaScript(JS)结合Apache Commons FileUpload库来实现一个带进度条的文件上传功能,并支持批量上传。这个功能在现代Web应用中非常常见,能够提供用户友好的交互体验。 首先,...
以上就是关于“fileupload commons-io上传文件”这一主题的详细说明,涵盖了Apache Commons IO和FileUpload库在文件上传中的应用,以及如何使用这两个库实现文件上传功能的基本步骤。在实际开发中,根据具体需求,还...