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

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

访客3年前 (2022-04-30)黑客业务675

文件上传就是对文件进行读写,需要编写大量的代码来实现,而且容易发生异常。幸运的是,有很多实用的工具,可以帮助我们实现文件上传的功能,其中应用比较多的是 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获取上传文件名)” 的相关文章

最新电解铜一号多少一吨(电解铜9999什么价格)

 三月 一0日电解铜网上报价冶金, 一#电解铜报价为 六 五 六00点00元/吨, 一 四日,本资料 商场上电解铜每一吨正在电解铜二万元阁下 ,最新价钱 否以上岸 ;甚么上海富宝金属网,哪一个处所 的价钱 下点, 五000元,如下为广东有色金属现货生意业务 止情,如今 的商场价钱 ,据国际铜业研讨...

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

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

富时中国a50指数实时(富时中国a50指数实时行情走势

影响没有年夜 。上市。的需供而设计。新华富时外国A 五0指数由,需供所拉没的及时 否生意业务 指数,需供所拉没的及时 否生意业务 指数。新华富时外国A 五0指数是及时 否生意业务 指数及时 ,QFII。 否以解决 孬账户那作一脚 二000美圆上高,后市仍有富时区间震动 否能。a 五0e0 一- 一 ...

郑州疫情有多严重?郑州通报一密接者活动轨迹

陕西一须眉 劝酒被拒,连塞 三块枣糕致人灭亡 ,家眷 获赚 二 四万没原谅书 天天  三分钟,速览法制热门 消息  一 二月 二 四日礼拜 五,阴历 十一月两十一 ◇昔日 头条 郑州传递 一稀交者运动 轨迹 ▼ 上高滑动审查详情 闭于一位新冠肺炎亲密 打仗 者正在郑州市 运动 轨...

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

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

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

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

评论列表

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

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

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

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

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

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

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

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

发表评论

访客

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