Ich habe zwei JP-Seiten für den Upload der einzelnen Datei. Hier ist ein Code für die Auswahl einer Datei:Datei in JSP hochladen - Wie ändere ich einen Standardpfad für die hochgeladene Datei?
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>
....
// -------- hochgeladene Datei handhaben -------------------- -
<%@ 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());
}
}
%>
Dieser Code stellen eine Datei in meinem Build \ Web-Ordner. Wie setze ich einen Pfad zu einem anderen Verzeichnis auf dem Server (vorausgesetzt, die Schreibrechte sind gesetzt)? Danke,
Es hat funktioniert. Es geht auf den richtigen Weg. – Greener