2013-03-04 5 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 +, потому что возвращаемый url не содержит расширение. – greaterKing