许久没有登录自己的校内网了,今天登录了一下,忽然发现校内的上传照片挺有意思的,于是乎就从网上找了一下,校内应该是使用jsp写的。在网上找到了个FileUpload控件,可以很方便的上传文件。在网上找到一篇详细介绍这个控件使用的,试验了一下,搞了好久才实现现在整理出来。
一、首先得下载三个jar包
1. commons-FileUpload 1.2 包
下载地址:http://jakarta.apache.org/commons/fileupload/
2. commons-IO 1.3.1 包
下载地址:http://jakarta.apache.org/commons/io/
3. Commons-BeanUtils 1.7 包
下载地址:http://jakarta.apache.org/commons/beanutils/
二、新建一个叫upload的WEB项目,将下载的压缩包解压copy其中的jar文件至upload文件夹下WEB-INF/lib目录中,项目不能自动加载的话需要在开发工具里面手动加载一下。
三、我使用的是jsp + 后端 servlet的方式上传文件,准备一份如下内容的upload.jsp文件,用来选择要上传的文件。代码如下:
上面文件中有几个需要注意的地方就是
1. action="UploadServlet" 必须和后面的web.xml配置文件中对servlet映射必须保持一致.
2. method="POST" 这里必须为"POST"方式提交不能是"GET".
3. enctype="multipart/form-data" 这里是要提交的内容格式,表示你要提交的是数据流,而不是普通的表单文本.
4. file1,file2,file3表示你要3个文件一起上传,你也可以一次只上传一个文件.
四、写一个与上面这个upload.jsp配套的servlet程序,就叫做UploadServlet.java,以下是该servlet的详细代码:
五、配置WEB-INF/web.xml文件,这个根据实际情况配置。
六、启动服务器运行程序就可以在D盘tmpdir1文件夹下看到自己上传的文件。