2013-12-17 42 views
0

我想上傳使用filetransfer拍攝與phonegap捕獲的照片;我管理與android,但它不能在Windows 8上工作,事實上,我看到的問題是由於到圖片的網址;在Android是file://網址,但在Windows 8這是什麼樣的斑點:1234566778rerui2,幫我PLZ,這裏是代碼圖片上傳與PhoneGap和Windows8不工作像在Android上

<!DOCTYPE html> 
<html> 
<head> 
<title>Exemple de transfert de fichier</title> 

<script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script> 
<script type="text/javascript" charset="utf-8"> 

    // Attendre que PhoneGap soit prêt 
    // 
    document.addEventListener("deviceready", onDeviceReady, false); 

    // PhoneGap est prêt 
    // 
    function onDeviceReady() { 

     // Récupérer l'URI d'un fichier image à partir de la source spécifiée 
     navigator.camera.getPicture(uploadPhoto, 
            function(message) { alert('Echec de récupération du fichier'); }, 
            { quality: 50, 
            destinationType: navigator.camera.DestinationType.FILE_URI, 
            sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY } 
            ); 

    } 

    function uploadPhoto(imageURI) { 
     var options = new FileUploadOptions(); 
     options.fileKey="file"; 
     options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1); 
     options.mimeType="image/jpeg"; 

     var params = new Object(); 
     params.value1 = "test"; 
     params.value2 = "param"; 

     options.params = params; 

     var ft = new FileTransfer(); 
     ft.upload(imageURI, "http://un.serveur.com/upload.php", win, fail, options); 
    } 

    function win(r) { 
     console.log("Code = " + r.responseCode); 
     console.log("Réponse = " + r.response); 
     console.log("Envoyé = " + r.bytesSent); 
    } 

    function fail(error) { 
     alert("Une erreur est survenue : Code = " = error.code); 
    } 

    </script> 
    </head> 
    <body> 
    <h1>Exemple</h1> 
    <p>Transfert de fichier</p> 
</body> 
    </html> 

回答