У меня есть две страницы jps для загрузки одного файла.
Вот код для выбора файла:
org.apache.commons.io.FilenameUtils, java.util.*,
java.io.File, java.lang.Exception" %>
...
<form name="uploadFile" method="POST" action="processUpload.jsp"
enctype="multipart/form-data">
<input type="file" name="myfile"><br />
<input type="submit" value="Submit" />
</form>
....
// -------- обработать загруженный файл ---------------------
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ page import="org.apache.commons.fileupload.DiskFileUpload"%>
<%@ page import="org.apache.commons.fileupload.FileItem"%>
<%@ page import="java.util.List"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="java.io.File"%>
<%
System.out.println("Content Type ="+request.getContentType());
System.out.println("Cookies" + request.getCookies());
DiskFileUpload fu = new DiskFileUpload();
// If file size exceeds, a FileUploadException will be thrown
fu.setSizeMax(1000000);
List fileItems = fu.parseRequest(request);
Iterator itr = fileItems.iterator();
while(itr.hasNext()) {
FileItem fi = (FileItem)itr.next();
//Check if not form field so as to only handle the file inputs
//else condition handles the submit button input
if(!fi.isFormField()) {
System.out.println("\nNAME: "+fi.getName());
System.out.println("SIZE: "+fi.getSize());
//System.out.println(fi.getOutputStream().toString());
File fNew= new File(application.getRealPath("/"), fi.getName());
System.out.println(fNew.getAbsolutePath());
fi.write(fNew);
}
else {
System.out.println("Field ="+fi.getFieldName());
}
}
%>
Этот код помещает файл в мою папку build \ web.
Как установить путь к другому каталогу на сервере (при условии, что права на запись установлены)?
Спасибо,