Я создаю пример веб-страницы для загрузки файла. Я указываю свой собственный путь. Однако он всегда загружает файл в папку .metadata моего рабочего пространства (рабочее пространство eclipse). Вот код:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);
Iterator iterator = items.iterator();
while (iterator.hasNext()) {
FileItem item = (FileItem) iterator.next();
if (!item.isFormField()) {
String fileName = item.getName();
String root = getServletContext().getRealPath("/cloudnine/photobucket");
File path = new File(root);
if (!path.exists()) {
boolean status = path.mkdirs();
}
File uploadedFile = new File(path + "/" + fileName);
System.out.println(uploadedFile.getAbsolutePath());
item.write(uploadedFile);
}
}
}
}
Файл, в котором он был сохранен:
tanmayaworkspace / .metadata / .plugins / org.eclipse.wst.server.core / tmp0 / wtpwebapps / cloudnine / cloudnine / Photobucket / ESA.pdf
Однако я хочу, чтобы это было:
tanmayaworkspace / cloudnine / Photobucket / ESA.pdf