%@ 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);
%>