java web 文件上传插件_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的代码:

运行结果如下:

bdf04e614656d4fa993b0e3106ff76c0.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值