IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Download d'une image jpeg et enregistrement


Sujet :

Langage Java

  1. #1
    Membre du Club Avatar de floopi51
    Inscrit en
    Octobre 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 136
    Points : 62
    Points
    62
    Par défaut Download d'une image jpeg et enregistrement
    Bonjour,
    je travaille sur une appli android et j'essaye de télécharger une image depuis un site web sur un téléphone.

    Pour cela j'ai créé un fichier PHP sur mon serveur web pour envoi de l'image et mon code java est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    public void readFromUrl(String _nomphoto) {
     
    		nomphoto=_nomphoto;
    		StringBuffer sb_p = new StringBuffer();
    		sb_p.append(urlphoto);
    		sb_p.append("nomphoto=");
    		sb_p.append(nomphoto);
     
    //l'url du site web avec le nom de l'mage a telecharger
    		String httpUrl_p = sb_p.toString(); 
    		Log.i(getClass().getSimpleName(),"httpUrl_p = " + httpUrl_p);
     
    		try {
    			HttpParams params = new BasicHttpParams();
    			HttpConnectionParams.setConnectionTimeout(params, 5000);
    			HttpClient httpclient = new DefaultHttpClient(params);
     
    			HttpGet httpGet = new HttpGet(httpUrl_p);
    			HttpResponse response = httpclient.execute(httpGet);
     
    			dataread = response.getEntity().getContent();
    			int bytesAvailable = dataread.available();
    			Log.i(getClass().getSimpleName(),"avant lecture bytes avail. = "+bytesAvailable);
    			EnregistrerImage(dataread);
     
    		} catch(Exception e) {
                        //gestion des exceptions
    		}
     
    	}
     
    	public void EnregistrerImage(InputStream data) throws NullPointerException, IOException {
    		int bytesRead, bytesAvailable, bufferSize;
    		byte[] buffer;
    		int maxBufferSize = 1*1024*1024;
     
    		File file = new File("path_du_fichier"+nomphoto);
     
    		// create a buffer of maximum size
    		try {
    			bytesAvailable = data.available();
    			bufferSize = Math.min(bytesAvailable, maxBufferSize);
    			buffer = new byte[bufferSize];
     
    			// read file and write it into form...
    			bytesRead = data.read(buffer, 0, bufferSize);
    			Log.i(getClass().getSimpleName(),"bytesRead="+bytesRead);
     
    			try {
    				FileOutputStream fos = new FileOutputStream(file); 
     
    				while (bytesRead > 0) {
    					fos.write(buffer, 0, bufferSize);
    					bytesAvailable = data.available();
    					bufferSize = Math.min(bytesAvailable, maxBufferSize);
    					bytesRead = data.read(buffer, 0, bufferSize);
    					Log.i(getClass().getSimpleName(),"bytesRead reste="+bytesRead);
    				}
    				fos.close();
     
    			} catch (java.io.IOException e) {
    				Log.e(getClass().getSimpleName(),"Exception in EnregistrerImage");
    			}
    		} catch (java.lang.NullPointerException e) {
    			Log.e(getClass().getSimpleName(),"Pointeur null");
    		}
    	}
    Le problème c'est que l'InputStream dataread que je récupère en réponse est vide.
    Je voudrai juste savoir si il y a une erreur quelque part dans mon code et laquelle.
    Je débute en java et ne maitrise pas vraiment les connections http.

    merci pour vos réponses
    Flopi

  2. #2
    Membre du Club Avatar de floopi51
    Inscrit en
    Octobre 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 136
    Points : 62
    Points
    62
    Par défaut
    pourquoi s'embeter quand on peut faire simple !
    J'ai trouvé une autre solution ici :

    http://www.developpez.net/forums/d85...ger-image-url/

    Flopi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Enregistrer une image Jpeg
    Par tapouni dans le forum Images
    Réponses: 1
    Dernier message: 01/05/2008, 03h37
  2. Rogner une image jpeg ou bmp
    Par Valeyre dans le forum Langage
    Réponses: 10
    Dernier message: 18/10/2005, 11h01
  3. [32 bits] Redimensionner une image JPEG/GIF/PNG...
    Par CR_Gio dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 04/10/2005, 00h57
  4. Copier une image (jpeg) dans le presse papier
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/07/2002, 14h51
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo