public static String upload(String errorPath, Part part, HttpServletRequest request, HttpServletResponse response) { String photo = ""; photo = part.getSubmittedFileName(); photo = UUID.randomUUID() + photo; String type = photo.substring(photo.lastIndexOf(".") + 1); if (!"jpeg".equalsIgnoreCase(type) && !"jpg".equalsIgnoreCase(type) && !"png".equalsIgnoreCase(type)) { request.setAttribute("msg", "上传的文件必须是图片类型!!!"); try { request.getRequestDispatcher(errorPath).forward(request, response); } catch (IOException | ServletException var10) { var10.printStackTrace(); } photo = ""; } String realPath = "D:/upload"; File file = new File(realPath); if (!file.exists()) { file.mkdirs(); } try { part.write(photo); } catch (IOException var9) { var9.printStackTrace(); } return photo; }
时间: 2024-02-14 19:14:12 浏览: 61
JSP 中request与response的用法详解
这段代码是一个图片上传的处理方法,其中的`part`参数是一个`javax.servlet.http.Part`类型的对象,代表了上传的文件。`part.write(photo)`这一行代码的作用是将上传的文件写入指定的文件路径中,其中`photo`是指定的文件路径。具体来说,这个方法将上传的文件写入到了`D:/upload`目录下,并以`UUID.randomUUID() + photo`的方式命名文件,保证了文件名的唯一性。如果上传的文件不是图片类型,该方法会将`photo`置为空字符串,并且返回上传失败的信息。
阅读全文