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

JavaScript Discussion :

[Phonegap/Cordova] Envoi de photo avec l'API File Transfer


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Points : 4
    Points
    4
    Par défaut [Phonegap/Cordova] Envoi de photo avec l'API File Transfer
    Bonjour,

    Pour m'amuser je développe une petite application multi-plateformes avec PhoneGap/Cordova. Le but est de prendre des photos puis de les envoyer sur un serveur.

    Pas de soucis pour prendre la photo, l'afficher dans l'application cependant je rencontre un soucis lors de l'envoi de cette dernière sur mon serveur. Voici la partie qui gère le tout (prise de la photo + envoi):

    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
     
    .controller('CameraCtrl', function($scope, Camera) {
        $scope.getPhoto = function() {
            Camera.getPicture().then(function (imageURI) {
                // Show picture
                $scope.lastPhoto = imageURI;
     
                // Define FileTransfer vars and options
                var ft      = new FileTransfer(),
                    options = new FileUploadOptions();
     
                options.fileKey     = 'file';
                options.fileName    = imageURI.substr(imageURI.lastIndexOf('/')+1);
                options.mimeType    = 'image/jpeg';
                options.chunkedMode = false;
                options.params      = {
                    "description": "uploaded from mobile"
                };
     
                // Upload the picture
                ft.upload(imageURI, encodeURI("http://my-domain.com/upload.php"),
                    function(e) {
                        alert('picture was upload successfully');
                    },
                    function(e) {
                        alert('Error on upload: ' + JSON.stringify(e));
                    },
                    options,
                    true
                );
                ft.abort();
     
     
            }, function (e) {
                alert('oops, something was wrong: ' + e);
            }, {
                quality:         50,
                destinationType: navigator.camera.DestinationType.FILE_URI,
                sourceType:      navigator.camera.PictureSourceType.PHOTOLIBRARY
            });
        }
    });
    FileTransfer me retourne systématiquement l'erreur FileTransferError.ABORT_ERR:

    • code: 4
    • source: "file:///storage/emulated/0/Android/data/com.ionicframework.myappXXXX/cache/XXX.jpg"
    • http_status: -1
    • body: null
    • exception: null


    Je reçois bien une requête sur mon script PHP cependant cette dernière ne contient rien (ni dans les params POST/GET, ni dans $_FILES)...

    Si quelqu'un à une idée !?
    Merci d'avance

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    My bad...

    Mon ft.abord() était exécuté avant la fin du process...

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

Discussions similaires

  1. Retour d'un envoi de formulaire avec un input file
    Par kawaï dans le forum jQuery
    Réponses: 1
    Dernier message: 17/04/2015, 14h04
  2. Réponses: 0
    Dernier message: 03/06/2014, 10h19
  3. Problème envoi de mail avec l'API JavaMail
    Par starkia dans le forum Général Java
    Réponses: 1
    Dernier message: 16/09/2013, 23h09
  4. Recuperer photo avec GMail API
    Par Seth77 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 08/08/2012, 17h36

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