如何解决在Flutter Web上使用firebase_storage 4.0.0将图像上传到Firebase存储吗?
在最新版本的Firebase Storage中,不推荐使用.put(...)
方法,而推荐使用.putData(Uint8List)和.putFile(...),但我没有找到尚未提供适用于Flutter Web的解决方案。
我正在尝试的代码是这样,但是它没有返回任何东西或引发任何错误。
_startFilePicker() async {
InputElement uploadInput = FileUploadInputElement();
uploadInput.click();
uploadInput.onChange.listen((e) {
// read file content as dataURL
final files = uploadInput.files;
if (files.length == 1) {
final file = files[0];
FileReader reader = FileReader();
reader.onLoadEnd.listen((e) async {
setState(() {
uploadedImage = reader.result;
});
await uploadImage();
});
reader.onError.listen((fileEvent) {});
reader.readAsArrayBuffer(file);
}
});
}
Future uploadImage() async {
StorageReference storageReference =
FirebaseStorage.instance.ref().child(userID + '/userPhoto');
try {
StorageUploadTask uploadTask = storageReference.putData(uploadedImage);
await uploadTask.onComplete;
} catch (e) {
print(e);
}
print('File Uploaded');
storageReference.getDownloadURL().then((fileURL) {
setState(() {
_formData['photo'] = fileURL;
updateUserData({'photo': fileURL});
});
});
}
我做错了什么吗?或者有更好的方法吗?
解决方法
尝试使用firebase程序包-该程序正在firebase 7.3.0的依赖项firebase_core 0.5.0上工作
data$avg_return <- zoo::rollmeanr(data$AMZN.Daily.Percent.Return,2,fill = NA)
data$avg_return
#[1] NA NA -2.4133037 -3.1119687 -1.3008754 0.6850314
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。