J'essaie d'écrire une application Android qui prend une image utilisateur et la télécharge sur un serveur. Je peux voir l'image sur mon téléphone, mais ne peux pas voir l'image quand je copie le dossier du serveur. J'utilise la librairie Apache commune pour faire des uploads FTP. Le fichier apparaît et la taille est correcte, mais elle ne peut pas être ouverte.JPEG corrompu après l'envoi au serveur
public static void uploadImage(Bitmap bitmap,String path)
{
String filePath="RENT/images/capture/TESTFILE.jpg";
try
{
FTPClient client = new FTPClient();
client.connect("MY IP");
client.login("USER", "PWD");
client.enterLocalPassiveMode();
Log.i("aaa","connected: "+client.isConnected());
Log.i("aaa","going to addr: "+client.getRemoteAddress());
FileInputStream fis = new FileInputStream(bitmapToFile(bitmap));
Log.i("aaa","2-starting to upload file");
client.storeFile(filePath, fis);
fis.close();
client.logout();
Log.i("aaa","3-file upload complete");
}
catch (IOException e) {
e.printStackTrace();
}
}
public static File bitmapToFile(Bitmap bitmap) throws IOException
{
File outputDir = con.getCacheDir();
File outputFile = File.createTempFile("testFile", ".jpg", outputDir);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 90, bos);
byte[] bitmapdata = bos.toByteArray();
//write the bytes in file
FileOutputStream fos = new FileOutputStream(outputFile);
fos.write(bitmapdata);
fos.flush();
fos.close();
return outputFile;
}
}
Référer http://stackoverflow.com/a/8803503/1915697 it –
duplication possible de [Comment télécharger l'image dans un serveur sous Android?] (Http://stackoverflow.com/questions/8803430/how-to- upload-image-into-server-in-android) –