flutter webアプリ開発中です。
firebaseのclud storageに
文字列に変換したデータを登録ができました。
ダウンロード時に
そのデータの取得もできるのですが、
データを画像に戻す事ができません。
どうやってやるか分かる方いらっしゃいますでしょうか?
アップロード
drat
1 2 final picker = ImagePicker(); 3 final pickedFile = await picker.pickImage( 4 source: ImageSource.camera); 5 var imageBites = await pickedFile?.readAsBytes(); 6 String? encodeImage = base64.encode(imageBites!); 7 var collection = FirebaseFirestore.instance.collection('post'); 8 collection.add({ 9 'imagePath': encodeImage 10 });
ダウンロード
drat
1 final collectionRef = FirebaseFirestore.instance.collection( 2 'post'); // CollectionReference 3 final querySnapshot = await collectionRef.get(); // QuerySnapshot 4 final queryDocSnapshot = querySnapshot.docs; // List<QueryDocumentSnapshot> 5 var photo; 6 for (final snapshot in queryDocSnapshot) { 7 final data = snapshot.data(); 8 if( data['imagePath'] != null && data['imagePath'] != '' ){ 9 photo = base64.decode(data['imagePath']); 10 print(photo); 11 } 12 }
photoに
[137, 80, 78, 71, 13, ・・・]
が入ってきてるので、あとは、これを画像に変換できればいいのかと思っているのですが、うまくいきません。
そもそも、storageに画像ファイルをアップロードするのが普通なんだと思うんですが、
それもうまくいかず。こちらの配列を画像に変換できればと思っている次第です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。