上传文件需要的包:
说明:
在做表单提交的时候,上传文件的表单相比于普通的表单提交的不同点在于需要在后面加上enctype="multipart/form-data",而且在srrvlet类中不能用普通的getparameter方法获取值,如果按此方法接值为空值。
servlet类中的处理方法:
1.获取文件上传到的文件夹的路径
String path=getServletContext().getRealPath("Upload");
2.创建指定文件的路径
File file=new File(path);
3.判断之前是否已经创建过此文件夹,如没有则新建
if(!file.exists()){
//可以创建
file.mkdirs();
}
4.获取硬盘工厂文件项对象
DiskFileItemFactory disk=new DiskFileItemFactory();
5.获取servlet对象(来自commons-fileupload-1.2.2.jar)
ServletFileUpload up=new ServletFileUpload(disk);
6.将普通的属性用键值对存储起来
Map map=new HashMap();
7.将图片对象用li