Hallo
arbeite momentan an einer kleinem Javaprogramm. Es soll hauptsächlich Bilder verkleinern und dann bei einem Imagehoster hochladen.
Ich habe mir dazu erst einmal ein paar Beispiele im Internet angeschaut und nochmal einiges über HttpClient nachgelesen. Andere Aufgaben, wie z.B. Downloads habe ich auch schon damit umgesetzt.
Momentan komme ich jedoch trotz intensiver Suche nicht auf eine Lösung
Folgende Methoden habe ich schon ausprobiert:
Fehler: java.io.FileNotFoundException: File is not a normal file.
Fehler: Exception in thread "main" java.lang.NullPointerException
Die Datei ist im übergebenen Verzeichnis vorhanden.
Mit beiden Fehlern lässt sich vermutlich noch mehr arbeiten. Ich suche allerdings eher ein Konzept. Kein einziger Code oder Versuch hat bis jetzt gefruchtet.
Das Formular selbst ist mit einem HTML-Formular ausgestattet und müsste eigentlich nur das Bild und den submit brauchen.
Ich hoffe jemand kennt sich damit aus ???:L
arbeite momentan an einer kleinem Javaprogramm. Es soll hauptsächlich Bilder verkleinern und dann bei einem Imagehoster hochladen.
Ich habe mir dazu erst einmal ein paar Beispiele im Internet angeschaut und nochmal einiges über HttpClient nachgelesen. Andere Aufgaben, wie z.B. Downloads habe ich auch schon damit umgesetzt.
Momentan komme ich jedoch trotz intensiver Suche nicht auf eine Lösung
Folgende Methoden habe ich schon ausprobiert:
Java:
public void uploadFile(String datei, String host) {
File targetFile = new File(datei);
PostMethod filePost = new PostMethod(host);
filePost.getParams().setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE,true);
try {
Part[] parts = { new FilePart(targetFile.getName(), targetFile) };
filePost.setRequestEntity( new MultipartRequestEntity(parts, filePost.getParams()) );
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
int status = client.executeMethod(filePost);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
filePost.releaseConnection();
}
}
Java:
public void uploadFile2(String datei, String host) {
HttpClient client = new HttpClient();
MultipartPostMethod mPost = new MultipartPostMethod(host);
File upload = new File(getClass().getResource(datei).getFile());
try {
mPost.addParameter("userfile1", upload);
mPost.addParameter("upload", "Upload");
int statusCode1 = client.executeMethod(mPost);
System.out.println(mPost.getStatusLine());
System.out.println(mPost.getResponseBodyAsString() );
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
mPost.releaseConnection();
}
}
Die Datei ist im übergebenen Verzeichnis vorhanden.
Mit beiden Fehlern lässt sich vermutlich noch mehr arbeiten. Ich suche allerdings eher ein Konzept. Kein einziger Code oder Versuch hat bis jetzt gefruchtet.
Das Formular selbst ist mit einem HTML-Formular ausgestattet und müsste eigentlich nur das Bild und den submit brauchen.
Ich hoffe jemand kennt sich damit aus ???:L