firebase_storage/object-not-found所需的引用处不存在对象

wsewodh2  于 2023-02-05  发布在  其他
关注(0)|答案(5)|浏览(146)

我的代码

Future<String> uploadFile(File _image) async {
  int uploadTimestamp = DateTime.now().millisecondsSinceEpoch;
  Reference ref = FirebaseStorage.instance.ref().child('posts/$uploadTimestamp');
  UploadTask uploadTask = ref.putFile(_image);
  final TaskSnapshot taskSnapshot = await uploadTask.whenComplete(() {});
  final url = await taskSnapshot.ref.getDownloadURL();

  return url;
}
  • 消防基地_存储:第10章三月一
  • Firebase _核心:1919年1月
    • 错误:[firebase_storage/object-not-found]所需引用处不存在对象。**
pengsaosao

pengsaosao1#

你想达到什么目的。2这里有一个疑问是你没有在任何地方调用_image。3看起来你想上传一个int。

kwvwclae

kwvwclae2#

你不能打电话给

await ref.putFile(_image);

之前:

final TaskSnapshot taskSnapshot = await uploadTask.whenComplete(() {});

然后呼叫:

await ref.getDownloadURL();

以便获得下载URL。
并且还尝试监听不同的上载状态,例如:

uploadTask.snapshotEvents.listen((TaskSnapshot taskSnapshot) {
  switch (taskSnapshot.state) {
    case TaskState.running:
      final progress =
          100.0 * (taskSnapshot.bytesTransferred / taskSnapshot.totalBytes);
      print("Upload is $progress% complete.");
      break;
    case TaskState.paused:
      print("Upload is paused.");
      break;
    case TaskState.canceled:
      print("Upload was canceled");
      break;
    case TaskState.error:
      // Handle unsuccessful uploads
      break;
    case TaskState.success:
      // Handle successful uploads on complete
      // ...
      break;
  }
});
i7uaboj4

i7uaboj43#

这个可能有用我把它拼在一起了。

Future<String> uploadImageToDefaultBucket(File image) async {
    Reference firebaseStorageRef = FirebaseStorage.instance.ref("your-ref").child("your-path");
    UploadTask uploadTask = firebaseStorageRef.putFile(image);
    TaskSnapshot taskSnapshot = await uploadTask;
    return taskSnapshot.ref.getDownloadURL();
  }
ev7lccsx

ev7lccsx4#

你提供的错误消息通常是由incorrect云存储桶URL引起的。在云存储中找不到你要检索的图像。你应首先检查桶URL和文件名的拼写是否正确。
此外,这也是添加图像扩展名的方式。

brgchamk

brgchamk5#

基本上,这个错误显示,因为你没有在firebase控制台启动你的存储,你应该先去存储,并按下开始,然后设置测试模式的规则,如果你正在使用测试和之后,完全重启你的应用程序,希望它为你工作.
firebase_storage/object-not-found所需的引用处不存在对象

相关问题