图片的上传是一个网站非常重要的功能,之前一直用框架做图片上传,却忽略了最基本的servlet方式上传图片,今天好好研究了一番,做个记录。
首先需要明白的一点是:我们在工作空间新建一个web项目,图片上传究竟要上传到哪里去哪?这里我们要明白一点,图片是被上传到服务器上的,也就是tomcat服务器(假设您用的是tomcat)上的,比如:您的项目名是demo,您指定上传的图片路径如下:
-
String basePath = request.getRealPath("/images");
-
File file = new File(basePath, fileName);
-
图片可不是被上传到workspace/demo/images下,而是apache tomcat/webapps/demo/images下
-
步骤一:下载comons-fileupload.jar和commons-io.jar
步骤二:编写jsp页面
-
步骤三:编写servlet:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
FileItemFactory factory = new DiskFileItemFactory();
// 创建文件上传处理器