【发布时间】:2021-03-09 10:24:37
【问题描述】:
我正在尝试将图像上传到 Firebase 存储,但尝试上传时出现此错误:
Invalid argument: Instance of '_File'
这是通过图像选择器获取的文件的调试控制台打印,我不确定我哪里出错了:
I/flutter (21742): File: '/data/user/0/com.example.weepay_pos/cache/image_picker175751972.jpg'
这是我的代码:
Future getImage() async {
final pickedFile = await picker.getImage(source: ImageSource.gallery);
setState(() {
if (pickedFile != null) {
_imageFile = File(pickedFile.path);
print(_imageFile);
} else {
print('No image selected.');
}
});
}
Future upload() async {
FirebaseStorage storage = FirebaseStorage.instance;
Reference ref = storage.ref().child("$_imageFile" + DateTime.now().toString());
UploadTask uploadTask = ref.putFile(_imageFile);
uploadTask.then((res) {
print("Image Uploaded");
});
}
【问题讨论】:
-
不确定您是否使用变量 _File 但也许this 可以帮助您
标签: android firebase flutter dart firebase-storage