2013-06-27 50 views
0

我正在嘗試phonegap文件傳輸API上傳文件到遠程服務器,它工作正常。但我有問題獲取原始文件路徑。 'imageURI'返回臨時路徑,所以我嘗試了「window.resolveLocalFileSystemURI」來獲取原始路徑。但是下面的代碼不會返回任何路徑。請幫助我知道我錯在哪裏。從Phonegap原始圖像路徑文件傳輸API

<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> 

感謝

+0

這背後越來越原來的文件路徑的意義? –

+0

從文件名我需要檢查圖像是否已經上傳.. – Dev

+0

和上面的代碼只顯示上傳時,在手機上的JPG圖像。有沒有辦法我可以上傳所有圖像類型? – Dev

回答

0

我想應該是可以的,只是改變了擴展。

檢查以下鏈接

希望這有助於。

+0

非常感謝答覆。但在該解決方案中,圖像名稱是使用當前日期時間創建的。但我的要求是獲得原始圖像的名稱。那可能嗎?關於不同的圖像類型,我可以指定jpg和png的擴展名嗎? – Dev

+0

1.在我看來,使用相機拍攝的照片無法爲您提供原始文件名。所以你必須將圖像存儲在SD卡或'localstorage'上。然後檢查圖像是否上傳。 2.對於PNG圖像phonegap相機API具有'EncodingType'屬性。請參閱[Camera API文檔](http://docs.phonegap.com/en/1.0.0/phonegap_camera_camera.md.html) –

+0

再次感謝... 2)我的應用程序如何允許together..jpg和png。 。 – Dev

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); 
    } 
相關問題