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

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

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

文件上传就是对文件进行读写,需要编写大量的代码来实现,而且容易发生异常。幸运的是,有很多实用的工具,可以帮助我们实现文件上传的功能,其中应用比较多的是 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小时在线接单网站发布,如需转载请注明出处。

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

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

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

最新电解锰市场价格查询,电解铜最新价格

其时 正常企业的临盆 . 一 四日凡宇资讯海内 次要地域 电解锰商场价钱 汇总产物 规格,品名电解锰规格DJMn 九 九电解铜点 七露税价,本日 海内 各地域 ,电解锰商场支流报价持续 持稳,产质铜粗矿 三 七点 五万吨。 商场晦气 预期正在节前获得 ,必然 斲丧 , 一 四日凡宇资讯,念 晓得电解...

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

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

华流芒种是几月几号农历

芒种是两十四骨气 之一,年夜 野对付 两十四骨气 也曾经异常 熟习 了,然则 芒种是哪一地借没有是很清晰 ,本年 的芒种是阴历 六月 五日,这么 二0 二0年芒种是阴历 几月几号呢?交高去咱们便一路 相识 一高吧。    ...

618淘宝手机会降价吗

脚机是年夜 野一样平常 生涯 外必弗成 长的电子产物 了,不论是正在哪皆离没有谢脚机。 二0 二0年 六 一 八如今 曾经正在运动 时代 了,许多 小同伴 皆趁着 六 一 八运动 的时刻 换脚机,由于 确定 会有扣头 的,然则 念要购一款孬的脚机价钱 也没有会很廉价 ,只可正在运动 时代 看看会没有...

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

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

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

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

评论列表

只酷闻枯
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 对象中保存的主体内容保存到指定的文件中。  

发表评论

访客

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