<%@ page language="java" contentType="text/html; charset=utf-8"%> <%@ page import="myutil.MultiPart"%> <%@ page import="java.net.URLEncoder"%> <%@ page import="java.io.*"%> <%@ page import="java.nio.file.Files"%> <%@ page import="java.nio.file.Path"%> <%@ page import="java.nio.file.Paths"%> <% MultiPart multiPart = new MultiPart(request); String oldname = multiPart.getParameter("OLDPIC"); String saveurl = multiPart.getParameter("SAVEURL"); String newname = multiPart.getParameter("NEWNAME"); String uploadname = multiPart.getFileName("UPLOAD_FILE"); String uploadPath = application.getRealPath("/files/" + saveurl + "s/" + uploadname); multiPart.saveFile("UPLOAD_FILE", uploadPath); // old delete String oldPath = application.getRealPath("/files/" + saveurl + "s/" + oldname); File oldFile = new File(oldPath); if (oldFile.exists()) oldFile.delete(); // change with newname int period = -1; period = uploadname.lastIndexOf('.'); String extension = uploadname.substring(period); String renamedname = newname + extension; String renamedPath = application.getRealPath("/files/" + saveurl + "s/" + renamedname); File renamedFile = new File(renamedPath); if (renamedFile.exists()) renamedFile.delete(); File uploadFile = new File(uploadPath); uploadFile.renameTo(new File(renamedPath)); session.setAttribute("PICURLS", renamedPath); session.setAttribute("PICURS", renamedname); // String url = (String) session.getAttribute("RETURNUPLOAD"); // String url = String.format("UploadResult.jsp?SAVEURL=%s&NEWNAME=%s&FILE_NAME=%s&RENAMED_FILE=%s&OLDPIC=%s", // URLEncoder.encode(saveurl, "utf-8"), // URLEncoder.encode(newname, "utf-8"), // URLEncoder.encode(uploadname, "utf-8"), // URLEncoder.encode(renamedname, "utf-8"), // URLEncoder.encode(oldname, "utf-8")); response.sendRedirect(url); %>