2013-03-04 54 views
0

所有,如何在PhoneGap的要上載的文件名稱和大小

我試圖獲取文件名和文件類型使用的PhoneGap /科爾多瓦2.4從下面代碼的照片的。

navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality:50, destinationType:Camera.DestinationType.DATA_URL, sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY, mediaType:navigator.camera.MediaType.ALLMEDIA}); 

如何從下面的回調函數和base64(imageData)數據獲取此文件名和文件類型。我無法獲得,請幫我解決這個問題

function onPhotoDataSuccess(imageData) { 

} 

回答

2

你可以做的更好(如recommended)設置destinationType參數Camera.DestinationType.FILE_URI而非DATA_URL。

然後,您可以提取從URI使用,例如文件名:

var filename = imageURI.substr(imageURI.lastIndexOf("/")+1); 

當你說的文件類型,我想你的意思是JPEG,PNG或類似的?如果是這樣,這樣做的簡單的方法就是簡單地看一下從文件名的文件擴展名:

var extension = filename.substr(filename.lastIndexOf(".")+1); 
switch (extension.toLowerCase()) { 
    case "jpeg": 
    case "jpg": 
    // Do something with JPEGs 
    break; 
    case "png": 
    // Do something with PNGs 
    break; 
    default: 
    // Some other image format... 
    break; 
} 
+3

爲了確保沒有人浪費自己的時間嘗試這個....這不再更新的PhoneGap構建3.0工程+因爲返回的網址不包含擴展名。 – greaterKing 2014-03-17 22:50:52

相關問題