【JAVAWEB学习笔记】29_文件的上传------commons-fileupload

今天内容:

文件的上传------commons-fileupload

文件上传和下载的实质:文件的拷贝

文件上传:从本地拷贝到服务器磁盘上   客户端需要编写文件上传表单---->服务端需要编写代码接受上传的 文件

文件下载:从服务器磁盘上拷贝到本地磁盘   需要编写服务端的代码,客户端的下载的工作浏览器内核解决的

一、文件上传

1、文件上传的步骤:

(1) 需要写一个文件上传表单

(2) 编写服务器端的代码用于接收上传的文件

2、客户端的编码

注意事项:

3、服务端接受文件上传的表单数据

文件上传接收原理

使用方便快捷的文件上传的工具---Apache Commons-fileupload.jar

使用步骤:

(1) 下载文件上传的jar包  fileuplaod   借助于 commons-io.jar

(2) 使用fileupload工具中的API进行编码

4、FileUpload工具中三个核心的对象

DiskFileItemFactory:磁盘文件项工厂--一些相关的配置的设置  缓存的大小 临时目录的位置

ServletFileUplaod:文件上传的一个核心类

FileItem:代表每一个表单项

5、快速入门

6、文件上传的API的详解

(1) DiskFileItemFactory

设置缓存大小:factory.setSizeThreshold() 单位是字节

设置临时文件的目录:factory.setRepository(File)

(2) ServletFileUpload

判断是否是一个文件上传的表单:ServletFileUpload.isMultipartContent(request);

解析request获得表单项的集合:upload.parseRequest(request);

设置上传的文件名的编码方式:upload.setHeaderEncoding("UTF-8");

(3) FileItem

判断是否是普通表单项:item.isFormField();

获得表单的name属性值:item.getFieldName();

获得表单的value值:item.getString("UTF-8") --- UTF-8表示获得中文时的编码

获得上传文件的名称:item.getName()

获得上传文件:item.getInputStream();

删除临时文件:item.delete();

时间: 2024-10-06 01:30:53

【JAVAWEB学习笔记】29_文件的上传------commons-fileupload的相关文章

文件的上传Commons FileUpload(web基础学习笔记十六)

一.表单设置 <form action="<%=request.getContextPath()%>/jsp/admin/doAdd.jsp" enctype="multipart/form-data" method="post"> </form> 设置属性: enctype="multipart/form-data"; <tr> <td class="text_

树莓派学习笔记——定时向yeelink上传树莓派CPU温度

0 前言 本文通过python文件IO操作获得树莓派CPU温度信息,通过python request库周期性向yeelink平台上传温度,修改rc.local脚本使得该python脚本在开机时便在后台运行,向平台每5分钟上报一次温度信息. 网上查阅了很多关于linux开机启动的博文,尝试了几遍居然发现方法都无法实现开机启动效果.我想可能是操作系统或开发环境的微小差异产生的,如果发现博文中的内容存在问题,请及时留言,我查证之后定当修改. [相关博文] [树莓派学习笔记--获取树莓派CPU温度] [

Javaweb学习笔记10—文件上传与下载

 今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多 一*, 文件的上传:      1 *分析实现步骤: 1.1* 客户端浏览器通过文件域选择本地要上传的文件. * 点击"上传"按钮

[原创]java WEB学习笔记72:Struts2 学习之路-- 文件的上传下载,及上传下载相关问题

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

struts2学习笔记之十七(上传文件)

文件上传 传统的文件上传 (1)需要将form设置为multipart/form-data:此时会将整个表单以二进制流的方式提交:接下来就无法将通过request.getParameter()来获取请求参数. (2)需要启用一个文件上传组件(SmartUpload,Common-FileUpload等) (3)Servlet通过文件上传组件来获取请求参数,获取上传文件. 得到上传文件之后,以IO流的方式把文件写入磁盘 Servlet3.0之后的文件上传 只需要增加一个@MultipartConf

JavaWeb框架_Struts2_(七)-----&gt;文件的上传和下载

这个章节是Struts2框架应用最广泛的三个版块(上传下载.国际化.校验输入)之一,所以这一版块的学习还蛮重要的. 1. 章节目录 Struts2文件上传 单文件上传 拦截器实现文件过滤 文件上传常量配置 Struts2多文件上传 Struts2文件下载 2.  具体内容 2.1Struts2文件上传 2.1.1单文件上传 本小节通过一个示例讲解Struts2如何实现单文件的上传. (1) 先写一个选择上传单文件页面(select.jsp) <%@ taglib prefix="s&quo

【代码学习】PHP文件的上传和下载

===================== 文件上传和下载 ===================== 一.php.ini的配置信息 file_uploads = On /Off    是否允许文件上传    upload_max_filesize=2M 上传的文件的最大大小    post_max_size = 8M       POST数据所允许的最大大小    upload_tmp_dir             上传文件放置的临时目录 二.客户端上传设置 1. 表单必须是POST提交  

学习笔记_springmvc文件上传和拦截器

文件上传 用到这两个包 配置视图解析器:springmvc配置文件配置 <!-- id必须要是"multipartResolver" --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- maxUploadSize文件上传的最大值,单位是byte

SpringMVC 学习笔记(八)文件上传

Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的.Spring 用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovler Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring的文件上传功能,需现在上下文中配置 MultipartRes