这篇文章主要介绍了JavaWeb实现本地文件上传功能的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
这篇文章主要介绍了JavaWeb如何实现本地文件上传功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Web中的文件上传主要是分为两步
在Web页面中设置一个上传文件的选项,一般是通过& lt; form> & lt; input>两个标签实现
在Servlet类中读取到上传的文件,并保存到服务器中
记录实现步骤前先撸一遍需要注意的几个地方,以及两个jar包和类的介绍
需要注意的地方
& lt; input>输入项的类型属性设置为& # 39;文件# 39;,并且必须要设置的名字属性,否则浏览器将不会发送上传文件的数据
& lt; form>表单的方法属性必须设置为& # 39;文章# 39;方式,enctype属性设置为“多部分/格式# 39;
要用到的jar包和类的介绍
为了解决用户一次性上传多个文件的需求,Apache提供了一个组件FileUploat,这个文件实现了多个文件同时上传而且可以限制上传文件的大小,使用这个组件需要去Apache官网下载两个jar包:commons-fileupload-1.4.jar、commons - io - 2.6。jar
要用到FileUpload组件中的FileItem接口,DiskFileItemFactory类和ServletFileUpload类(这些类里的方法就不写了,在项目里直接用了)
用一张图就可以很清楚的表示出这几个类的作用了
下面就是实现步骤了
第一步:导入上面提到的要用到的两个jar包
第二步:创建上传页面
& lt; %), Created by IntelliJ 想法只——%比; & lt; % @  page contentType=皌ext/html; charset=UTF-8",语言=癹ava", %比; & lt; html> & lt; head> & lt;才能title> & lt;/title> & lt;/head> & lt; body> & lt; form  enctype=岸嗖糠?form-data",方法=皃ost", action=癱n.itcast.fileupload.UploadServlet"比; %,& lt;才能上传者——%比; & lt;才能input 类型=皌ext", name=皀ame"比; %,& lt;才能上传文件——%比; & lt;才能input 类型=癴ile", name=癿yfile"比; & lt;才能input 类型=皊ubmit",价值=https://www.yisu.com/zixun/鄙洗?> 形式 身体>