0

全部,

我正在尝试使用 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) {

}
4

1 回答 1

2

您可能会做得更好(如推荐的那样)将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;
}
于 2013-03-04T14:38:28.617 回答