Hallo,
ich habe ein Servlet geschrieben welches den Fileupload von Videos bewerkstelligen soll. Nach großem Probieren funktioniert es jetzt auch, jedoch nur wenn ich direkt ins bin-Verzeichnis des Tomcat uploade.
So sieht es momentan aus:
Sobald ich allerdings einen Pfad hinzufügen will bekomme ich einen IO Fehler.
Ich habe alle möglichen Versionen ausprobiert zB
von
über
bis hin zu
Wie genau muss es denn nun lauten damit er in ein anderes Verzeichnis als das bin schreibt?
Danke euch!
ich habe ein Servlet geschrieben welches den Fileupload von Videos bewerkstelligen soll. Nach großem Probieren funktioniert es jetzt auch, jedoch nur wenn ich direkt ins bin-Verzeichnis des Tomcat uploade.
So sieht es momentan aus:
Code:
public void doPost(HttpServletRequest req,
HttpServletResponse res)
throws IOException, ServletException {
res.setContentType( "text/html" );
PrintWriter pw = res.getWriter();
HttpSession session = req.getSession();
String id = session.getId();
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
if (upload.isMultipartContent(req)){
try {
List files = upload.parseRequest(req);
byte[] buffer = new byte[8192];
for (Iterator iter = files.iterator(); iter.hasNext();) {
FileItem element = (FileItem) iter.next();
if (!element.isFormField()) {
String fileType = element.getName();
fileType = fileType.substring(fileType.lastIndexOf('.'));
File file = new File(id+fileType);
video = new String( file.getAbsolutePath());
InputStream is = element.getInputStream();
FileOutputStream fos = new FileOutputStream(file);
int len = 0;
while ((len = is.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
fos.flush();
fos.close();
is.close();
Sobald ich allerdings einen Pfad hinzufügen will bekomme ich einen IO Fehler.
Ich habe alle möglichen Versionen ausprobiert zB
von
Code:
File file = new File("\\uploaded\\",id+fileType);
Code:
File file = new File("http:\\localhost:8400\\uploaded\\",id + fileType);
Code:
File file = new File("http:\\{IP}:8400\\uploaded\\",id + fileType);
Wie genau muss es denn nun lauten damit er in ein anderes Verzeichnis als das bin schreibt?
Danke euch!