1
デバイスのギャラリーから選択したbase64でエンコードされた画像をアップロードしようとしています。Nativescript imageSource.fromAsset getImageAsyncエラー
基本的には、画像を選択してとしてImageView
と設定します。 ImageView
のsrc
が何であれアップロードします。
私は画像の選択のためのnativescript-imagepicker
を使用しています:
let context = imagePicker.create({
mode : "single"
});
context.authorize()
.then(()=>{ return context.present();})
.then((selection)=>{
selection.forEach((selected)=>{
selected.getImage().then((value :ImageSource)=>{
imageView.src = value; //here I set the image as source
})
})
});
: fromAsset
方法はNativescriptのImageSource
モジュールの一部です。画像はギャラリーからを選択した場合
fromAsset(imageView.src).then(
(res) => {
imageSource = res;
photo.base64 = imageSource.toBase64String('jpg');
..
}).catch((error)=>{
console.log(error); // here I get TypeError.asset.getImageAsync is not a function
})
私がイメージして上記の方法を使用ししかし、すべてが順調に進めカメラから直接、スナップ、私は次のエラーを取得する:TypeError.asset.getImageAsyncではありません機能
私は間違っていますか?
あなたのtns-core-modulesとNativeScript CLIをアップデートしてください。 –
また、ギャラリーからのテンポラリイメージを使って作業している場合、明示的に保存してから、imageSourceをhttps://github.com/ NativeScript/sample-ImageUpload/blob/master/app/main-page.js#L93-L95 –