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 :

Impossible de charger une img depuis le stokage interne


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 133
    Par défaut Impossible de charger une img depuis le stokage interne
    Bonjour tout le monde,

    J'ai un petit soucis embêtant...

    Je sauve une image dans un dossier de mon appli, et elle est bien sauvé la où je veux.

    Mais après je veux l'afficher dans un webView, mais là elle ne veut pas s'afficher....

    Alors je sais l'afficher si je prends une url extérieur ou si elle se trouve dans le dossier assets(Mais on ne peut pas sauvegarder dans ce dossier).

    Il n'affiche rien et il ne met pas le dessin '?' pour dire que l'image n'a pas été trouvé.

    Mon dossier dans laquelle je les mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "exemple.png"
    Ce qui représente par exemple sur mon tel. : /storage/sdcard0/android/data/com.example.myproject/files/pictures.


    Mon code :

    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
    this.webViewMain = (WebView)this.findViewById(R.id.webViewMain);
     
    		this.loadFileTemplate(); 
     
    		File imgFile = new  File(this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "example.png");
     
    		if(imgFile.exists()){
    			Toast.makeText(this, "file//" + this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "exemple.png", Toast.LENGTH_LONG).show();
    		}
     
    		String src = "<img src=\"file//" + this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/" + "example.png" + "\" width=\"100%\" height=\"100%\" />";
     
    		String template = this.templateMain.replace("##DATAINFORMATION##", src);
     
     
    		this.webViewMain.loadData(template, "text/html; charset=UTF-8", null);
    		this.webViewMain.reload();
    J'ai essayé un peu tout ce que j'ai trouvé sur le net, comme ici avec "file//"...

    Est-ce que quelqu'un a une idée? Je ne pense pas que c'est une permission pour ma part...

    Merci à vous,

    Cordialement,

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 141
    Par défaut
    J'avais utilisé un ContentProvider pour y venir à bout, mais depuis la 4.4 ça ne fonctionne plus.

    Les images doivent être dans les assets sinon pas de salut.

    Du coup j'ai abandonné l'utilisation de la WebView.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 133
    Par défaut
    Bon ben merci d'avoir été cash avec moi ^^'.

    Alors, j'ai un rien de chance car j'ai que le problème avec un template, où je dois montrer entièrement une image venu de l'extérieur sans texte autours, les autres templates c'est moi qu'il les fixes donc je mets dans assets.

    Alors est-ce la bonne pratique de jouer avec un webview et imageView. Et mettre un invisible, visible et ainsi de suite?

    Sinon je laisse un peu ouvert au cas où quelqu'un a trouvé une magoulle ^^.


    Merci à toi.

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Tu ne demandes pas le bon fichier.

    Sur ta sauvegarde, tu sauves exemple.png. Dans ta webview, tu demandes example.png.

    Après, ne jouant quasi-jamais avec les Webview (et celle de Kitkat changeant de moteur, justement...), je ne peux rien dire sur les dires d'UbuntuMan.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 133
    Par défaut
    Citation Envoyé par Hizin Voir le message
    Tu ne demandes pas le bon fichier.

    Sur ta sauvegarde, tu sauves exemple.png. Dans ta webview, tu demandes example.png.

    Après, ne jouant quasi-jamais avec les Webview (et celle de Kitkat changeant de moteur, justement...), je ne peux rien dire sur les dires d'UbuntuMan.
    Lol rien avoir hélas ^^. J'ai juste mis exemple.png comme exemple :p. Et il trouve bien le(s) fichier(s) que j'utilise existe, mais ne l'affiche pas. Je vérifie avant envoie.

  6. #6
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Ok.
    Au vu des codes qu'on voit, c'était une possibilité, donc je suis out, ne jouant jamais avec les Webviews.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

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

Discussions similaires

  1. 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
  2. Charger une page depuis la mémoire dans un TWebBrowser
    Par dableuf dans le forum Composants VCL
    Réponses: 1
    Dernier message: 16/01/2006, 15h46
  3. Charger une page depuis un menu déroulant ?
    Par tomguiss dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 14/10/2005, 08h32
  4. [Applet][JAR]Charger une applet depuis un fichier jar
    Par CappCorp dans le forum Applets
    Réponses: 8
    Dernier message: 23/11/2004, 13h08

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