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 パラメータを DATA_URL ではなく Camera.DestinationType.FILE_URI に設定することをお勧めします。

次に、次の例を使用して、その 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 に答える