如何在phonegap中获取上传的文件名和大小

时间:2013-03-04 14:05:38

标签: cordova

所有

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

}

1 个答案:

答案 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;
}