renommer un fichier distant en java
Bonjour à tous j'essaie depuis quelques temps à renommer un fichier situé sur un serveur http sans succès voilà ce que je fais:
- j'upload mon fichier sur le serveur grace à ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
HttpPost httppost = new HttpPost("http://localhost/upload.php");
File file = new File("D:\\bulletin2.pdf");
MultipartEntity mpEntity = new MultipartEntity();
ContentBody cbFile = new FileBody(file, "document/pdf");
mpEntity.addPart("userfile", cbFile);
URL url=new URL("http://127.0.0.1/"+file.getName());
System.out.println(url);
httppost.setEntity(mpEntity);
System.out.println("executing request " + httppost.getRequestLine());
HttpResponse response;
try {
response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
System.out.println(response.getStatusLine());
if (resEntity != null) {
System.out.println(EntityUtils.toString(resEntity));
}
if (resEntity != null) {
resEntity.consumeContent();
}
httpclient.getConnectionManager().shutdown();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} |
A l'aide du code php suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
move_uploaded_file ($_FILES['userfile'] ['tmp_name'], $_FILES['userfile'] ['name']);
} else {
echo "Possible file upload attack: ";
echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
print_r($_FILES);
}
?> |
le problème c'est que le fichier uploader à le même nom que celui de départ, or je voudrait le renommer mais avec renameTo aucun resultat et j'aimerais savoir comment faire?
Merci d'avance!