javaWeb中,如何通过Commons-FileUpload组件上传文件

大家好,欢迎来到雄雄的小课堂,今天给大家分享的是《javaWeb中,如何通过Commons-FileUpload组件上传文件》

前言:文件上传大家都不陌生,在这个互联网飞速发展的时代,共享资源已经是常态了,用户将自己计算机中的文件上传至服务器端供别人下载、浏览,已经是web项目中最常用的功能了。比如在QQ空间中我们上传的照片,在博客中我们上传的工具插件,均离不开文件上传,那么,今天我们就来看看,javaweb中,是如何实现文件上传的?

01

Commons-FileUpload

使用比较简单,可以直接嵌套在jsp文件中,并且不需要编写很多的代码即可完成文件的上传。除了可以上传文件以外,还能控制上传文件的类型以及大小,可以说是即实用又方便。

02

Commons-FileUpload上传文件的步骤

给表单中添加属性,enctype="multipart/form-data",并且表单的提交方式一定是post,不可以是get。

页面借助file表单来选择上传的文件。

在JSP文件中使用 page指令导入Cormons Filel ploaod组件所需的类。

判断请求信息中的内容是否是multipart 类型,如果是则进行处理。

通过 FileltemnFactory工厂对象实例化ServletFil lpload对象。

调用 ServletFileUpload对象的parseRequest( )将表单中字段解析成Fileltem对象的集合。

通过迭代依次处理每个Fileltem 对象,如果是普通字段,通过getSring( )方法得到相应表 单字符的值,该值与表单字段中的^name" 属性对应。如果是文件字段,则通过File的构造方法构建一个指定路径名和文件名的文件,并通过Flele对象的wie)方法将上传文件的内容保存到文件中。

03

示例代码

页面fileUpload.jsp的代码:

处理业务doFile.jsp的代码:

运行结果如下:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201122A01F4500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券