2013-02-21 5 views
0

Je veux envoyer des fichiers au serveur en utilisant PhoneGap. Voici mon code ci-dessous le fichier de paramètres de fonction suivant à envoyer. le problème que si j'insérer une URL faux comme serveur localhost il me montre le code d'erreur de serveur = 2, et si j'insérer une vraie url me affiche fichier code introuvable = 1envoyer un fichier au serveur avec phonegap

function gotFile(file) 
{ 
    navigator.notification.alert(file.fullPath); 

    var options = new FileUploadOptions(); 
     options.mimeType="image/jpg"; 
     options.fileKey="file"; 
     var params = {}; 
     params.IdPrestation = "3d660013-3028-46c3-adfa-d7141a712ed7"; 
     params.IdPhoto  = "3a660013-3028-46c3-adfa-d7141a712ed7"; 
     options.params = params; 
      options.chunkedMode = true ; 

     var ft = new FileTransfer(); 

       ft.upload(file.fullPath,encodeURI('http://Myserver.fr/Phototheque.asmx/SavePhoto'),function(r) 
       {  
        //navigator.notification.alert(r.response,function(){}); 
        alert(r.response,function(){}); 
        console.log("Code = " + r.responseCode); 
        console.log("Response = " + r.response); 
        console.log("Sent = " + r.bytesSent); 
       }, 
       function(e) 
       { 
       //navigator.notification.alert('Serveur Erreur:' + e.code,function(){}); 
        cause_erreur(e.code); 
        /* 
        alert('Serveur Erreur:' + e.code,function(){}); 
        alert("upload error source " + e.source); 
        alert("upload error target " + e.target) 
        */ 
       }, 
       options 
       );//ft.upload 


} 

Répondre

0

Je ne sais pas exactement votre bug . Cependant, votre code de téléchargement semble être normal et l'erreur peut se produire en raison de la taille du fichier ou de l'état du réseau. En même temps, vous pouvez vérifier dans le serveur si la demande et la réponse fonctionnent comme prévu.

Questions connexes