2011-09-05 51 views
3

因此,當我拍照時,他們會被保存到DCIM/Camera /目錄。我需要在拍攝後通過電子郵件發送圖片。Android - Phonegap - 如何獲取拍攝照片的文件名稱

如何獲取最後一張照片的名稱? (或調整我當前的代碼以自定義的文件名)。

下面是拍照代碼:

function capturePhoto(id) { 
navigator.camera.getPicture(onSuccess, onFail, { quality: 20, 
destinationType: Camera.DestinationType.FILE_URI });  

function onSuccess(imageURI) { 
var image = document.getElementById(id); 

image.style.display = 'block'; 
image.src = imageURI; 

} 

function onFail(message) { 
alert('Failed because: ' + message); 
} 
} 

回答

8

這是我的問題的答案。你必須運行Phonegap 1.0。這將把圖片放在任何你想要的地方,並將其命名爲你想要的東西。那麼你可以通過文件名進行引用,並做任何你想要的東西。

var gotFileEntry = function(fileEntry) { 
      console.log("got image file entry: " + fileEntry.fullPath); 
      var gotFileSystem = function(fileSystem){ 
       // copy the file 
       fileEntry.moveTo(fileSystem.root, "pic.jpg", null, null); 
      }; 
      // get file system to copy or move image file to 
      window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFileSystem, fsFail); 
     }; 
     //resolve file system for image 
     window.resolveLocalFileSystemURI(imageURI, gotFileEntry, fsFail); 
} 

// file system fail 
    function fsFail(error) { 
     console.log("failed with error code: " + error.code); 
    }; 
2

檢查這個線程的第一個答案告訴你如何檢索剛拍攝的圖像。 take picture from camera and choose from gallery and display in Image view

+0

我對Java不太好。我希望用Phonegap能做到這一點。所以如果我用Java編寫這個數據,我會如何獲取這些數據並告訴它我想保存的文件名和目錄? – user899641

+0

如果你想堅持Phonegap的下面的鏈接,很多解釋它(看看那裏的描述後的例子,你會發現你可以從mediaFiles變量中提取圖像的路徑和名稱)http://docs.phonegap.com /phonegap_media_capture_capture.md.html#capture.captureImage – potter

+0

不幸的是,我正在使用Phonegap 0.95,並且只能使用1.0。我將不得不重寫太多代碼才能切換到1.0。你知道Java中這個實例指定文件名和位置的例子嗎?基本上我需要得到的圖片,重新命名,並把它放在一個不同的目錄。 – user899641