【发布时间】:2021-07-05 14:58:50
【问题描述】:
我想知道为什么我在尝试上传图片时收到此错误。
class StorageRepository {
FirebaseStorage storage = FirebaseStorage.instanceFor(
bucket:
'', (Edit: The link was only wrong)
);
Future<String> uploadFile(File file) async {
var userUID = getCurrentUsersUID();
var storageRef = storage.ref().child("user/profile/$userUID");
UploadTask uploadTask = storageRef.putFile(file);
String downloadUrl = await (await uploadTask).ref.getDownloadURL();
userInstance.avatarUrl = downloadUrl;
return downloadUrl;
}
}
这是我的方法:
onPressed: () async {
var image = await ImagePicker().getImage(source: ImageSource.gallery);
var imageFile = File(image.path);
StorageRepository().uploadFile(imageFile);
setState(() {
});
},
错误信息:
E/flutter (20967): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: PlatformException(firebase_storage, The storage Uri cannot contain a path element., {}, null)
【问题讨论】:
标签: firebase flutter google-cloud-firestore firebase-storage