2014-03-03 1 views
5

이것은 간단하고 PhoneGap의 "카메라"플러그인, "파일"플러그인 또는 "파일 전송"플러그인의 일부 기능 조합에 의해 적용됩니다. 그 차이를 취하면 나는 또한 destinationType: window.Camera.DestinationType.DATA_URL 변경할 수 있습니다PhoneGap camera.getPicture에서 File 객체를 어떻게 얻을 수 있습니까?

navigator.camera.getPicture(function (fileURI) { 

    // *** need help here *** 

}, function() 
    // handle errors 
}, { 
    destinationType: window.Camera.DestinationType.FILE_URI, 
    sourceType: window.Camera.PictureSourceType.PHOTOLIBRARY, 
    mediaType: window.Camera.MediaType.ALLMEDIA 
}); 

: I는 사용자와 파일을 선택할 수 이해합니다.

성공 처리기의 목표는 File 객체 (https://developer.mozilla.org/en-US/docs/Web/API/File)를 얻는 것입니다.

답변

8

이렇게해야합니다.

navigator.camera.getPicture(function (fileURI) { 

    window.resolveLocalFileSystemURI(fileURI, 
     function(fileEntry){ 
      alert("got image file entry: " + fileEntry.fullPath); 
     }, 
     function(){//error} 
    ); 

}, function(){ 
// handle errors 
}, { 
    destinationType: window.Camera.DestinationType.FILE_URI, 
    sourceType: window.Camera.PictureSourceType.PHOTOLIBRARY, 
    mediaType: window.Camera.MediaType.ALLMEDIA 
}); 
+5

이 작업을 원하는 다른 사용자를위한 답변입니다. Cordova FileEntry 개체에는 javascript File 개체를 반환하는 file() 메서드가 있습니다. – Justin

1
window.resolveLocalFileSystemURI(fileURI, function(fileEntry) { /* your code here */ }); 
관련 문제