JAVA commons-fileupload文件上传组件使用说明

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

准备工作:

相关文件下载:

1.commons-io-1.2.jar:http://apache.justdn.org/jakarta/commons/io/binaries/commons-io-1.2.zip 

2.commons-fileupload-1.1.1.jar:ftp://justdn.org/apache/jakarta/commons/fileupload/binaries/commons-fileupload-1.1.1.zip

 

servlet代码:

/**
 * Class Description:
 */
public class UploadFileServlet extends HttpServlet {
 private String uploadPath = "C://upload//"; // 上传文件的目录
 private String tempPath = "C://upload//tmp//"; // 临时文件目录
 static String filename = "0";
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  {
   String uploadPath = "C:/temp2/"; // 用于存放上传文件的目录
   String tempPath = "C:/temp"; // 用于存放临时文件的目录

   boolean isMultipart = FileUpload.isMultipartContent(request);
   if (!isMultipart) {
    return;
   }
   try {
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(4096);
    factory.setRepository(new File(tempPath));

    // Create a new file upload handler
    FileUpload upload = new FileUpload(factory);

    // Set overall request size constraint
    upload.setSizeMax(1263509131 * 1024);

    List items = upload.parseRequest(request);
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
     FileItem item = (FileItem) iter.next();
     // 忽略其他不是文件域的所有表单信息
     if (!item.isFormField()) {
      String name = item.getName();
      name = name.substring(
        name.lastIndexOf(File.separator) + 1, name
          .length());
      filename = (Integer.parseInt(filename) + 1) + "";
      long size = item.getSize();
      if ((name == null || name.equals("")) && size == 0)
       continue;
      item.write(new File(uploadPath + filename));// 这里的路径你可以改成你感兴趣的地方
     }
    }

   } catch (Exception e) {
    // 可以跳转出错页面
    e.printStackTrace();
   }
   response.sendRedirect("index.html");

  }

 }
}

 

web.xml代码

<servlet>
  <servlet-name>Upload</servlet-name>
  <servlet-class>
   UploadFileServlet
  </servlet-class>
 </servlet>

 <servlet-mapping>
  <servlet-name>Upload</servlet-name>
  <url-pattern>/fileupload</url-pattern>
 </servlet-mapping>

 

html页面:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<form action="fileupload" method="post"
enctype="multipart/form-data" name="form1">
  <input type="file" name="file">
  <input type="submit" name="Submit" value="upload">
</form>
</BODY>
</HTML>

 

将上面部署在一个web应用中就OK!

Apache Commons FileUpload深入实战指南 文件上传是Web应用中一个非常常见的功能,它允许用户将数据以文件的形式从客户端传输到服务器端。Apache Commons FileUpload是一个广泛使用Java库,它简化了基于Java的应用程序中的文件上传过程。本章将介绍FileUpload组件的基本概念、主要特性和使用场景。Apache Commons FileUpload是一个开源的Java组件,主要用于处理HTML表单中的文件上传 阅读详情

相关推荐

构建高效Java Web文件上传功能:组件详解与实战指南

Apache Commons FileUpload是一个功能强大的Java库,专门用于处理HTTP文件上传。其轻量级的特性及无需外部依赖的安装方式,使其在Web应用开发中广泛使用。无论是简单的文件上传还是复杂的文件处理操作,FileUpload库都能提供稳定和高效的解决方案。Java Web技术栈是基于Java语言的一系列技术的集合,它们共同作用于Web应用的构建与开发。这一技术栈包括但不限于以下组件:: 用于处理客户端请求和服务器端响应的接口和类。

weixin_29363791的博客 802

使用commons-fileupload实现的文件上传和下载

使用commons-fileupload实现的文件上传和下载,上传和下载都没有中文乱码问题

commons-fileupload和smartupload实现文件上传

里面包含了,Commons-fileupload和smartupload两种上传文件的代码实例。

上传文件细节处理问题(包括中文乱码、限制文件大小、显示上传速度、删除临时文件,随机生成文件夹等)...

上传文件细节处理问题 一 中文乱码问题 1.上传文件的中文乱码问题 用解析器的对象去调用setHeaderEncoding方法设置就行 // (1)创建一个解析器工厂 DiskFileItemFactory factory = new DiskFileItemFactory(); // (2)得到解析器 ServletFileUpload upload = new...

yaasshole 305

Commons FileUpload组件架包.zip

通过tomcat部署web服务器实现文件上传下载,需要用到apache提供的包:commons-fileupload.jar。简单介绍,如下:用浏览需要上传的文件,同时要求FORM表单的enctype属性设置为“multipart/form-data”,method属性设置为“post”即可

Servlet文件上传

上传表单中的注意事项: 表单 method 属性应该设置为 POST 方法,不能使用 GET 方法 表单 enctype 属性应该设置为multipart/form-data 下面的实例是借助于commons-fileuploadcommons-io相关包来实现的 import java.io.*; import java.util.*; import java...

weixin_30237281的博客 136

JAVA fileupload怎么用_JAVA commons-fileupload文件上传组件使用说明

准备工作:相关文件下载:2.commons-fileupload-1.1.1.jar:ftp://justdn.org/apache/jakarta/commons/fileupload/binaries/commons-fileupload-1.1.1.zipservlet代码:/*** Class Description:*/public class UploadFileServlet ext...

weixin_39684228的博客 140

java上传组件_java组件commons-fileupload文件上传示例

文件上传在Web应用中非常普遍,要在Java Web环境中实现文件上传功能非常容易,因为网上已经有许多用Java开发的组件用于文件上传,本文以使用最普遍的commons-fileupload组件为例,演示如何为Java Web应用添加文件上传功能。commons-fileupload组件是Apache的一个开源项目之一,可以从上传一个或多个文件,并可限制文件大小。下载后解压zip包,将common...

weixin_28717939的博客 396

java文件上传组件

参考文章:http://blog.ncmem.com/wordpress/2023/09/11/java%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e7%bb%84%e4%bb%b6/三个值:application/x-www-form-urlencoded,multipart/form-data,text/plain。// 对中文文件编码处理。三个值区别:application/x-www-form-urlencoded  模式方式。// 2. 文件上传核心工具类。

weixin_45525177的博客 334

Java Web 文件上传

  在我们的web开发中,很多的时候都需要把本机的一些文件上传到web服务器上面去 如:一个BBS系统,当用户使用这是系统的时候,能把本机的一些图片,文档上传到服务器 上面去。然后其他用户可以去下载这些文件,那么这样的话,我们可以自己编程实现文件的上传 但是更好的方式是使用一些已有的组件帮助我们实现这种上传功能。 ------------------------------...

abxlep7702的博客 226

Apache Commons FileUpload 文件上传组件资源文件介绍

Apache Commons FileUpload 文件上传组件资源文件介绍 去发现同类优质开源项目:https://gitcode.com/ 概述 本资源文件提供了 Apache Commons FileUpload 组件中的 FileItemFactory 接口的实现及相关依赖。Apache Commons FileUpload 是一个用于处理 HTTP 文件上传Java 库,它简化了文件...

gitblog_06584的博客 382

java文件前段上传组件_使用fileupload组件实现文件上传功能

FileUpload文件上传fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request.getInpustream()。使用fileUpload组件首先需要引入两个jar包:commons-fileUpload.jarcommons-io.jarfileUpload的核心类有DiskFileItemFactory、ServletFileUplo...

weixin_42561464的博客 410

fileupload组件实现上传下载(下载不是组件的)

fileupload 下载地址 http://commons.apache.org/fileupload/ 另外还需 io组件的支持 http://commons.apache.org/io/  上传选择的jsp页面  文件介绍  处理的servlet public void doPost(HttpServ

ap0406708的专栏 1643

26.文件上传与下载

ServletFileUpload 在接收上传文件数据时,会将内容保存到内存缓存区中,如果文件内容超过了 DiskFileItemFactory 指定的缓冲区的大小,那么文件将被保存到磁盘上,存储为 DiskFileItemFactory 指定目录中的临时文件。至此实际上文件下载的主要功能都已经完成。但是还有一个问题我们这里没有体现出来,因为目前我们的文件名使用的是纯英文的,没有乱码问题。ServletFileUpload 负责处理上传的文件数据,并将每部分的数据封装成一到 FileItem 对象中。

muLanlh的博客 916

【沉浸式求职学习day50】【文件上传原理】

文件上传相关知识

贺函不是涵的博客 704

commons-fileupload文件上传的时候写入图片无数据

参考官网 官网 官方API 日常生活中经常会使用文件上传下载,比如:个人头像上传 、半夜发美食朋友圈 Apache Commons FileUpload 文件上传 为我们简化的底层代码的实现 本案基于 H5+ Servlets 实现 1、制作上传所使用的网页 一、上传文件时,form表单的method属性必须设置为post,不能是get 二、上传文件时,需要在表单属性中添加enctype属性,该属性用于设置表单提交数据的编码方式, 由于文件传至服务器时与一般文本类型的编码方式不同,需要设置为multi

梦凝哲雪 2541

文件上传

package cn.et.servlet04; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.List; import javax.servlet.

Bill_Gahou的博客 308
上一篇: Java Corba实例
下一篇: 新出炉的年终抽奖程序--贼帅贼帅的^_^
XIEMS
博客等级 码龄21年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值