文件上传 SmartUpload和FileUpload

本文介绍了文件上传的基础知识,包括SmartUpload和FileUpload两种方式。SmartUpload易于使用,但官方已停止更新。文章详细讲解了SmartUpload的一般代码流程、表单注意事项、获取表单控件值、自定义文件名以及批量上传。而对于FileUpload,文章介绍了其代码流程、如何区分不同类型的控件数据、FileItem的使用方法以及大文件的处理。
摘要由CSDN通过智能技术生成

首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程

               


一、文件上传简介


文件上传在HTML中是以

<form action="" method="post" enctype="multipart/form-data">

<input type="file" name="upload1"/><br />

<input type="submit" value="上传"/>

</form>

形式出现的。

文件上传有两种选择:

(1)SmartUpload:以jar包形式出现,需要把他添加到classpath或tomcat的lib文件夹下。

(2)FileUpload:以jar包形式出现,需要把他添加到classpath或tomcat的lib文件夹下。注意:此包与common-io包是相互依赖的,因此需要同时存放。

对于SmartUpload,使用较方便,但是官方已经不能下载。


二、SmartUpload


1.一般代码流程


    SmartUpload smart = new SmartUpload();

    smart.initialize(pageContext);

    smart.upload(); //准备上传

    smart.save("file");

实现的功能是将上传到的文件保存在/file文件夹下,并以同名进行保存。


2.表单注意事项


文件上传规定:表单必须有enctype="multipart/form-data"这个属性;因此表单是以二进制数据发送的,比如表单中有一个text,2个上传控件,发送数据时是一起以二进制发送的。


3.获取表单中其他普通控件的值


因为有了文件上传控件后,表单的其他控件传递数据不能通过普通的request.getParameter()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值