Bonjour à tous
Je débute en Jsp mais j'ai trouve l'uploadfile de Jakarta pour recuperer mes photos et les uploader, tout se passe bien si je les upload sur mon TOMCAT local ( avec GetServletContext() ca marche mais pas avec "localhost:8080/tmp) mais si j'essaie de les envoyer sur un serveur distant y'a plus rien qui marche...
J'ai besoin d'aide svp!!
J'ai essaye avec File savedFile = new File("http://www.toto.fr/..etc); ( error ->"Network path not found"ca marche pas
et j'ai essayé aussi avec ceci error ->"Connection time out":
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
DiskFileItem item = (DiskFileItem)iter.next();
if (item.isFormField()) {
String fieldName = item.getFieldName();
if(fieldName.equals("name")) request.setAttribute("msg", "Thank You: " + item.getString());
}
File fullFile = new File(item.getName());
if (fullFile.canRead()) {
URL urlservlet = new URL("http://www.toto.fr/..etc");
HttpURLConnection connImage = (HttpURLConnection)urlservlet.openConnection();
connImage.getConnectTimeout();
connImage.setDoInput(true);
connImage.setDoOutput(true);
connImage.setUseCaches(false);
connImage.setRequestProperty("Content-Type","*application/octet-stream");
DataOutputStream outputstream = new DataOutputStream(connImage.getOutputStream());
FileInputStream fis = new FileInputStream(fullFile);
byte[] tableauImage = item.get();
while(fis.read(tableauImage)>=0) {
outputstream.write(tableauImage, 0, tableauImage.length);
}
fis.read(tableauImage);
fis.close();
outputstream.flush();
outputstream.close();
//File savedFile = new File("//http://www.toto.fr/..etc", fullFile.getName());
//try {
//item.write(savedFile);
} catch (Exception e) {
throw new ServletException(e);}
} else {
System.outprintln("WARNING: it seems that file ["+ fullFile.getName()+ "] is not defined (probably the input was let empty)");
}
}
Merci de votre aide
Partager