【发布时间】:2018-03-12 22:31:31
【问题描述】:
我想将用户在我的应用中选择的照片发送到 Firebase 存储。我有一个简单的类,其属性为_imageFile,设置如下:
File _imageFile;
_getImage() async {
var fileName = await ImagePicker.pickImage();
setState(() {
_imageFile = fileName;
});
}
之后我用这个代码发送照片:
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 控制台中:
照片有application/octet 类型而不是image/png。有没有办法解决这个问题?或者也许这是一个好的行为,我不应该在这里关心类型?下载这张照片怎么样?
我的dependencies:
image_picker: 0.1.1
firebase_storage: 0.0.6
【问题讨论】:
标签: firebase dart firebase-storage flutter