所有
我正在尝试使用PhoneGap / Cordova 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) {
}
答案 0 :(得分: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;
}