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

Composants graphiques Android Discussion :

Upload de fichiers à partir d'une webView


Sujet :

Composants graphiques Android

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par défaut Upload de fichiers à partir d'une webView
    Bonjour,

    J'ai un souci, je veux pouvoir envoyer une image sur un serveur, la selection de l'image se fait sur un webView.

    Bon, j'ai déjà pas mal avancé puisque j'arrive à accéder à la galerie a partir de la WebView (avec un filechooser), et je choisi l'image que je veux. Mais ensuite je dois utiliser le path de l'image pour en faire quelque chose. Je ne sais pas comment le récupérer .. (je sens que c'est un truc bête mais bon). Ensuite je dois pouvoir l'envoyer vers mon script php (en l'encodant par exemple).

    Voici mon code :

    Code java : 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
    public void onCreate(Bundle savedInstanceState) {
     
            super.onCreate(savedInstanceState);
            webview = (WebView) findViewById( R.id.webview1 );
            WebSettings settings = webview.getSettings();
     
            webview.setWebChromeClient(new WebChromeClient() 
            {
                    public void openFileChooser(ValueCallback<Uri> uploadMsg) {
                    mUploadMessage = uploadMsg; 
                    Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
                    i.addCategory(Intent.CATEGORY_OPENABLE); 
                    i.setType("image/*"); 
                    MainActivity.this.startActivityForResult(Intent.createChooser(i,"File Chooser"), FILECHOOSER_RESULTCODE);           
                   } 
            });
     
    setContentView(webview); 
     
    }
            setContentView(webview);

    un peu plus en bas :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
            if (requestCode == FILECHOOSER_RESULTCODE) {
                if (null == mUploadMessage)
                    return;
                Uri result = intent == null || resultCode != RESULT_OK ? null
                        : intent.getData();
                mUploadMessage.onReceiveValue(result);
                mUploadMessage = null;
     
            }
        }

    Merci pour votre aide,

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String theFilePath = intent.getData().getPath();

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/03/2012, 02h16
  2. Réponses: 6
    Dernier message: 26/11/2007, 18h51
  3. Réponses: 4
    Dernier message: 01/12/2005, 01h01
  4. Copier un fichier à partir d'une URL ?
    Par oulahoup dans le forum ASP
    Réponses: 2
    Dernier message: 18/08/2005, 21h52
  5. [SERVLET]Appel d'un fichier à partir d'une servlet
    Par fchafia dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 17/03/2005, 12h21

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