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