0
ギャラリーから選択した画像のファイル名とネイティブパスを取得します。以下のコードはAndroidで完璧に動作しますが、IOSではnullが返されます。ギャラリーからの画像は、AppceleratorのIOSのnullオブジェクトを与えます
Titanium.Media.openPhotoGallery({
success : function(event) {
selectedImage = event.media;
//Ti.API.info("image : " + JSON.stringify(selectedImage)); --> Returns {}
if (event.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) {
//Ti.API.info("selectedImage : " + JSON.stringify(selectedImage)); --> Returns {}
//Ti.API.info("selectedImage : " + JSON.stringify(selectedImage.nativePath)); --> Returns null
//Ti.API.info("selectedImage.file.name : " + JSON.stringify(selectedImage.file.name)); --> Throws error
}
}
});
fileName、ImageType、およびnativePathを取得する方法はありますか?
ありがとうございました。
'nativePath'(および他のいくつかのBlobプロパティ)は、Blobがディスク上のファイルから来た場合にのみ利用可能です。フォトギャラリーの場合は、フォトギャラリーの元のファイルにアクセスできないため、BLOBはメモリ内にのみ存在します。 –
実際、選択した画像のimageNameを表示したいのですが、名前を取得する方法はありますか? 私が望むフローは、ユーザーがギャラリーから画像を選択 - >画像をサーバーにアップロード - >アプリケーションにアップロードされているImageName(ファイル名)を表示します。 –