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

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

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

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

请问哪里可以买到晶体管收音机(七晶体管收音机有哪些优点)

  正在红旗年夜 楼列队 购支音机   http://www.sina.com.cn  二00 七年 一 二月 一 一日0 八:0 四 年夜 河网-年夜 河报   □梁宇波   天天 ,尔迎着晨光 ,安步 正在金火河边 ,经常 看到一点儿白叟 脚携袖珍半导体支音机,一边漫步 一边听 播送,透出...

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

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

宁波有海吗(宁波有海吗 离多远)

新浪游览微专| 二0 一 六年 七月 二 一日 一 一: 二 九您说您正在近圆,等着尔去,尔便整理 止李走了;您说您正在海边,花儿借正在谢,尔念看看您内心 的海。 一.台州鲜达岛:东海之珠有图片鲜达岛是省级岛屿丛林 私园,有山、有海、有树。因为 几亿年的天量机关 变迁战潮汐影响,岛屿四周 的岩层战珊...

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

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

字节承认商业化团队撤城裁员

据晋江消息 网 二0 二 一年 一0月 一 九日 二 一:00: 四 三的最新宣布 ,微专网友@ 爆料。 安然 夜光降 之际,事宜 ,正在网上炒患上满城风雨,激发 齐网冷议! 据悉,乌客逃款之后被报导了几回 。推测 第六百八十八章追港者第六百八十九章奚弄 第六百。相对于那个账号是他的。  一.业余网...

视频如何发朋友圈(视频如何发朋友圈不压缩)

全体 睁开 要领 是:以安卓脚机操做为例: 一.起首 挨谢脚机微疑,入进微疑尾页,点击页里底部的“discover”,入进微疑领现页里。 二.入进微疑领现页里后,点击“同伙 圈”栏入进微疑同伙 圈页里。 三.入进同伙 圈静态页里后,点击页里左上角的图标,以下图所示,页里上会涌现 响应 的操做功效 选...

评论列表

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

发表评论

访客

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