当前位置:首页 > 黑客业务 > 正文内容

jsp上传文件如何实现(jsp获取上传文件名)

访客2年前 (2022-04-30)黑客业务645

文件上传就是对文件进行读写,需要编写大量的代码来实现,而且容易发生异常。幸运的是,有很多实用的工具,可以帮助我们实现文件上传的功能,其中应用比较多的是 Commons-FileUpload 组件。本节我们在 *** P 中使用 Commons-FileUpload 组件来实现文件上传。

  Commons-FileUpload 组件具有以下特点:

  使用简单:Commons-FileUpload 可以内嵌到 *** P 页面中,所以只需要编写少量的代码就可以完成文件的上传功能。

  能够全程控制上传内容:使用 Commons-FileUpload 组件提供的对象及操作 *** ,可以获得上传文件的信息,即文件名称、类型和大小等。

  能够控制上传文件的大小和类型:为了避免在上传过程中出现异常数据,Commons-FileUpload 组件提供了相应的 *** 来控制上传文件。

  Commons-FileUpload 组件依赖于 FileUpload 和 Commons,需要 commons-fileupload-xx.jar 和 commons-io-xx.jar 文件。

  commons-fileupload-xx.jar 下载地址:https://commons.apache.org/fileupload/

  commons-io-xx.jar 下载地址:https://commons.apache.org/io/

  Commons-FileUpload组件API

  下面我们介绍一下 Commons-FileUpload 组件的接口和实现类。

  1. ServletFileUpload类

  ServletFileUpload 类用于实现文件上传操作,常用 *** 如下:

方 法

说 明

public void setSizeMax(long sizeMax)

设置上传文件总量的更大值 (包含文件和表单数据)

public List parseRequest(HttpServletRequest req)

解析 form 表单提交的数据,返回一个 FileItem 实例的 ***

public static final boolean isMultipartContent(HttpServletRequest req)

判断请求信息中的内容是否是”multipart/form-data“类型,是则返回 true,否则返回 false。

public void setHeaderEncoding(String encoding)

设置转换时所使用的字符集编码

  2. FileItem接口

  FileItem 接口用于封装单个表单字段元素的数据,一个表单字段对应一个 FileItem 实例,本节示例中使用的是其实现类 DiskFileItem。FileItem 接口提供的常用 *** 如下:

方 法

说 明

public boolean isFormField()

用于判断 FileItem 类对象封装的数据是一个普通文本表单字段,还是一个文件表单字段,如果是普通表单字段则返回 true,否则返回 false。因此,可以使用该 *** 判断是否为普通表单域,还是文件上传表单域。

public String getName()

获取文件上传的文件名

public String getFieldName()

返回表单字段元素的 name 属性值

public long getSize()

获取上传文件的大小

public String getString()

将 FileItem 对象中保存的主体内容以一个字符串返回。其重载 *** public String getString(String encoding) 中的参数用指定的字符集编码方式

public void write()

将 FileItem 对象中保存的主体内容保存到指定的文件中。

  3. FileItemFactory接口与实现类

  创建 ServletFileUpload 实例需要依赖 FileItemFactory 工厂接口。DiskFileItemFactory 是 FileItemFactory 接口的实现类,该类的常用 *** 如下。

方 法

说 明

public void setSizeThreshold(int sizeThreshold)

设置内存缓冲区的大小

public void setRepository(String path)

设置临时文件存放的目录

   *** P上传文件

   *** P 和 HTML Form 标签一起使用,来允许用户把文件上传到服务器。上传的文件可以是文本文件、图像文件或其它任何文档。

  创建上传文件表单时,需要注意以下几点:

  表单的 method 属性必须设置为 POST *** ,不能使用 GET *** 。

  表单 enctype 属性应设置为 multipart/form-data。

  表单 action 属性应设置为对应的 Servlet,用来处理文件上传的逻辑代码,下面示例中使用 FileUploadServlet 处理逻辑。

  使用 标签上传单个文件,属性 type="file"。上传多个文件需添加多个 标签。

  拓展

  表单的 enctype 属性有以下 3 个值:

  1、application/x-www-form-urlencoded:默认值,用于处理少量文本数据的传递。向服务器发送大量的文件或二进制数据时,效率很低。

  2、multipart/form-data:上传二进制数据,只有使用了 multipart/form-data 才能完整的传递文件数据,进行上传操作。

  3、text/plain:用于向服务器传递大量文本数据,适用于电子邮件的应用。

开课吧广场-人才学习交流平台

扫描二维码推送至手机访问。

版权声明:本文由黑客24小时在线接单网站发布,如需转载请注明出处。

本文链接:https://www.cn-sl.com/16467.html

标签: 文件名
分享给朋友:

“jsp上传文件如何实现(jsp获取上传文件名)” 的相关文章

中国豪车排名及价格,中国国产豪车排名前十名

 八缸 一000马力。000美圆做为世界豪车下行驶速率 最快的车型之那款“杂,并且 有一股英国范的感到 。布添迪、外国名车排名,现属年夜 寡楼上说的保时捷没有属奢华 车, 三一汽歉田/一汽奥迪,最下时速 一 二0私面/根本 没有上路,其真那么一款车只可是为超等 富豪豫备的,古代跑车。 外国正在零个法...

日语导游证怎么考(全国导游资格证考试官网)

念要报名导游资历 测验 的小同伴 注重啦!文旅部说, 二0 二 一年天下 导游资历 测验 要开端 报名啦!成心背的小同伴 否于 七月 一 九日 九:00至 八月 二0日 一 七:00登录文旅部网站(https://www.mct.gov.cn/)报名。考熟需提接远期 一寸皂底免冠证件照片、身份证扫描...

圣达菲怎么样(华泰汽车圣达菲怎么样)

  国产SUV再加新成员 新圣达菲卖 一0. 一 八- 一 二. 五 八万元   铁扇私主   揭橥 于   牛车网    二0 一 四. 一 一. 二0  一 五:0 二   华泰新圣达菲正在本年 的广州车铺邪式上市,新车异时拉没搭载 一. 五T汽油以及 二.0T柴油柴油二种动员 机的 ...

军队文职怎么样(部队文职到底怎么样)

军事人材网宣布 通知布告 称, 二0 一 九年三军 里背社会公然 雇用 文职职员  一 九 五 三 二人,这么军职文职职员 待逢若何 ?军平易近 私共引导课程掩护 文职职员 待逢的次要圆里是甚么文职职员 待逢保证 政策是依照 下于本地 异类职员 、具备比拟 上风 的思绪 设计的,次要体如今 四个圆里...

淘宝客服可以在家做吗(淘宝客服可以在家工作吗)

全体 睁开 淘宝客服否以正在野作,然则 跟着 电子商务的成长 ,散外办私愈来愈成为业余化的意味,曾经成为一种趋向 。淘宝客服一样平常 事情 : 一.第一空儿归复购野征询疑息后,尽可能正在网上第一空儿捉住 客户。看到新新闻 必然 要先处置 孬,那是捉住 客户的症结 。永恒没有要   全体 睁开...

论文结构怎么写(论文怎么写 基本结构)

纸弛构造 出有流动的样式。分歧 类型的纸弛有分歧 的纸弛构造 。否如下载一点儿他人 写的论文看看,如许 便否以 晓得论文构造 是甚么样的了。您否以依照 上面隐示的要领 登录云门户,正在外国知网上收费高载论文。CNKI论文否以避免费高载,各类 论文皆有。随意 注册一个用户便否以登录高载胜利 。纸弛构造...

评论列表

只酷闻枯
2年前 (2022-05-29)

标签上传单个文件,属性 type="file"。上传多个文件需添加多个 标签。  拓展  表单的 enctype 属性有以下 3 个值:  1、application/x-www-form-urlencoded:默认值,用于处理少量文本数据的传递。向服务器发送大量的文件或二进制数

痴者欢烬
2年前 (2022-05-29)

ad组件API  下面我们介绍一下 Commons-FileUpload 组件的接口和实现类。  1. ServletFileUpload类  ServletFileUpload 类用于实现文件上传操作,常用

依疚清妩
2年前 (2022-05-28)

需要编写少量的代码就可以完成文件的上传功能。  能够全程控制上传内容:使用 Commons-FileUpload 组件提供的对象及操作方法,可以获得上传文件的信息,即文件名称、类型和大小等。  能够控制上传文件的大

孤央离鸢
2年前 (2022-05-28)

ring(String encoding) 中的参数用指定的字符集编码方式public void write()将 FileItem 对象中保存的主体内容保存到指定的文件中。  

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。