2017-10-01 9 views
0

私のアプリでユーザーが選択した写真をFirebase Storageに送信します。Flutter&Firebase:画像をファイルとして送信

enter image description here

final String rand1 = "${new Random().nextInt(10000)}"; 
final String rand2 = "${new Random().nextInt(10000)}"; 
final String rand3 = "${new Random().nextInt(10000)}"; 
final StorageReference ref = FirebaseStorage.instance.ref().child('${rand1}_${rand2}_${rand3}.jpg'); 
final StorageUploadTask uploadTask = ref.put(_imageFile); 
final Uri downloadUrl = (await uploadTask.future).downloadUrl; 
print(downloadUrl); 

私の問題はfirebaseコンソールに表示されます。私はこのコードでのように写真を送って、その後

File _imageFile; 

_getImage() async { 
    var fileName = await ImagePicker.pickImage(); 
    setState(() { 
     _imageFile = fileName; 
    }); 
} 

:私はこのように設定されているプロパティ_imageFileとの単純なクラスを持っています 写真はimage/pngの代わりにapplication/octetタイプです。それを修正する方法はありますか?あるいは、それは良い振る舞いで、私はここでタイプについて気にしてはいけませんか?この写真をダウンロードするのはどうですか?マイdependencies

image_picker: 0.1.1 
firebase_storage: 0.0.6 

答えて

1

firebase_storageプラグイン、現在アップロードされたファイルのメタデータを指定するためのAPIを持っていません。これを追加したいのであれば、それはかなり簡単で、プルリクエストを送ることができます。ただし、application/octet-streamは何も問題ありません。これは、ほとんどの状況でうまく表示されるはずのバイナリファイルの一般的なMIMEタイプです。

関連する問題