我看到有很多关于如何使用flutter上传图像到firebase存储的例子,但没有关于实际下载/读取/显示已经上传的图像的内容.
在Android中,我只是用来Glide显示图像,我如何在Flutter中这样做?我是否使用NetworkImage该类,如果是,我如何首先获取存储在存储中的图像的URL?
我正在尝试上传图片,同样的过程适用于我的其他应用程序,但在这里它给出了这些错误,你们能帮忙吗?
Future getImage1() async {
// ignore: deprecated_member_use
var firstImage = await ImagePicker.pickImage(
source: ImageSource.gallery, imageQuality: 65);
setState(() {
_image1 = firstImage;
});
}
Run Code Online (Sandbox Code Playgroud)
我是新来的人.我试图让StorageUploadTask状态,当状态有下载isCompleted&isSuccessful.我在网上找到的例子是旧版本:
StorageUploadTask uploadTask = ref.putFile(avatarImageFile);
Uri downloadUrl = (await uploadTask.future).downloadUrl;
Run Code Online (Sandbox Code Playgroud)
以上内容不适用于新的firebase_storage插件版本.请帮忙.以下是我的代码.
StorageUploadTask uploadTask = ref.putFile(avatarImageFile);
StorageReference downRef = uploadTask.lastSnapshot.ref;
String downloadUrl = await downRef.getDownloadURL();
if(uploadTask.isComplete) {
if(uploadTask.isSuccessful) {
print('Upload Successful');
} else if(uploadTask.isCanceled) {
print('Upload Cancelled');
} else {
print('${uploadTask.lastSnapshot.error}');
}
} else if(uploadTask.isInProgress){
print('Upload in Progress');
} else if(uploadTask.isPaused) {
print('Upload Paused');
}
Run Code Online (Sandbox Code Playgroud)