0

我正在尝试 phonegap 文件传输 API 将文件上传到远程服务器,它工作正常。但我在获取原始文件路径时遇到问题。“imageURI”返回临时路径,所以我尝试“window.resolveLocalFileSystemURI”来获取原始路径。但以下代码不返回任何路径。请帮助我知道我错在哪里。

<script>

  function getphoto() {

     navigator.camera.getPicture(uploadPhoto, function(message) {alert('get picture failed');
}, { quality:10, destinationType:navigator.camera.DestinationType.FILE_URI, sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY }); 

}


    function uploadPhoto(imageURI)
            {

                   window.resolveLocalFileSystemURI(imageURI, gotFileEntry, function(error){onfail(console.log("Error get fullPath"))});
            }

function gotFileEntry(imageURI) { 
             alert("imageURI: "+imageURI);
 //not getting imageURI
} 

</script>

谢谢

4

2 回答 2

1

以下片段可以帮助您.. :-) 使用imageData.nativeURL作为原始文件路径

            navigator.camera.getPicture(onSuccess, onFail, {
        quality : 75, 
        destinationType : Camera.DestinationType.FILE_URI, 
        sourceType : navigator.camera.PictureSourceType.SAVEDPHOTOALBUM , 
        mediaType : navigator.camera.MediaType.ALLMEDIA //all mediaFiles
    });

    function onSuccess(imageData) {
        window.resolveLocalFileSystemURI(imageData, gotFileEntry, 
            function(error){
                alert("Error get fullPath");
            }
        );
        function gotFileEntry(imageURI) { 
         // alert("imageURI: "+JSON.stringify(imageURI));
         alert("imageURI: "+imageURI.nativeURL);
        }
    }

    function onFail(message) {
        alert('Failed because: ' + message);
    }
于 2014-05-08T09:44:18.943 回答
0

我认为这应该是可能的,只需更改扩展名即可。

检查以下链接

  • 要拍摄照片并将其存储在本地数据库中,请尝试使用Store Photo

  • 要使用 Web 服务将其上传到服务器,请尝试上传到服务器

希望有帮助。

于 2013-07-02T13:49:48.147 回答