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

Android Discussion :

charger une image depuis Mysql


Sujet :

Android

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2013
    Messages : 71
    Par défaut charger une image depuis Mysql
    Bonjour, ça m'a fait toute une journée que je cherche une solution à ce problème :

    je n'arrive pas à afficher une image que je charge depuis une base de donnés mysql en utilisant un php URL.

    voici le code de la class LoadImage :

    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
    @Override
               protected void onPostExecute(Bitmap b) {
                   super.onPostExecute(b);
                   loading.dismiss();
                   imageView.setImageBitmap(b);
               }
     
               @Override
               protected Bitmap doInBackground(String... params) {
                   String id = params[0];
                   String add = "http://192.168.1.30/save/load_image_from_db.php?id="+id;
                   URL url;
                   Bitmap image = null;
                   try {
                       url = new URL(add);
                       HttpURLConnection connection  = (HttpURLConnection) url.openConnection();
                       image = BitmapFactory.decodeStream(connection.getInputStream());
                   } catch (MalformedURLException e) {
                       e.printStackTrace();
                   } catch (IOException e) {
                       e.printStackTrace();
                   }
                   return image;
               }
           }
    le fichier php qui permet de charger l'image depuis la base de donnés mysql :

    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
    <?php
    if($_SERVER['REQUEST_METHOD']=='GET'){
    $id = $_GET['id'];
    $sql = "SELECT * FROM images WHERE id = '$id' ";
    $con = mysqli_connect("localhost","root","","othmane");
    $r = mysqli_query($con,$sql);
    $result=mysqli_fetch_array($r);
    header('content-type: image/jpeg');
    echo base64_decode($result['image']);
    mysqli_close($con);
    }
    else{
    echo "Error";
     }
    ?>
    je reçoie dans le LogCat cette erreur :

    W/EGL_emulation: eglSurfaceAttrib not implemented

    W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xe99e1a80, error=EGL_SUCCESS

    D/skia: --- SkImageDecoder::Factory returned null

    E/Surface: getSlotFromBufferLocked: unknown buffer: 0xe8477170

    l'erreur SkImageDecoder::Factory returned null veut dire que android n'a pas pu decoder le InputStream venu de connection.getInputStream()

    cela veut dire qu'il y a un problem avec le fichier.php??
    dans le manifest j'ai bien ajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <uses-permission android:name="android.permission.INTERNET" />

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Est ce que http://192.168.1.30/save/load_image_from_db.php?id= ouvert dans un navigateur t'affiche une image ?
    Si non c'est que tu as un problème avec ton script php.

    Pour debugger tu peux enlever l'entête header('content-type: image/jpeg'); qui te permettra soit de voir le contenu de l'image soit les erreurs php
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Charger une image depuis le net
    Par SNDP dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/11/2007, 23h41
  2. Charger une image depuis les ressources projets
    Par Flackou dans le forum DirectX
    Réponses: 2
    Dernier message: 04/06/2007, 14h34
  3. [Image] charger une image depuis un fichier xml.
    Par Invité dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 21/11/2006, 14h59
  4. Charger une image depuis un textfield [noob]
    Par yodark dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/04/2006, 08h36

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