在做个小项目的过程中需要用到图片上传功能,于是使用一个适用于小文件上传的commons-fileupload组件。
其响应过程是这样的:在jsp页面通过input标签获得图片文件==>发送到servlet中处理==>servlet中验证大小、格式等,最后写入硬盘与路径保存到数据库==>控制页面跳转。
servlet处的处理代码我就不多提了,和各大网站上大家的处理方式差不多,无非就是遵循以下几个步骤:
1、在doPost方法中通过request请求对象获取含有二进制流的表单内容;
2、通过工厂DiskFileItemFactory来构建上传对象ServletFileUpload;
3、开始自己需要的业务验证(我这里验证了文件大小、是否直接路径访问、文件是否为空文件、是否超出规定的格式);
4、写入硬盘/数据库记录
前端JSP页面的关键代码如下:
<form action="test" method="post" enctype="multipart/form-data">
<%
session