带有Firebase存储的Flutter-尝试上传图像(jpg,png等)失败,没有错误

问题描述 投票:0回答:1

在我的Flutter应用程序中,我一直试图上传一个简单的image.jpg,但是,即使客户端未显示任何错误并且图像已上传,在控制台上,它也会在上传路径上停留几秒钟,服务器会将其传输到“图像”文件夹,并在其后附加“ _1000x1000”,并且无法预览或下载。路径更改,图像损坏。我的代码和结果如下:

var result = await FilePicker.getFile(type: FileType.IMAGE);
if (result != null) {
   var ref = FirebaseStorage.instance.ref().child("test").child(basename(result.path));
   print(ref.path);
   ref.putFile(result);
}

打印将返回此路径:“ test / miau.jpeg”,并且上传tast(putFile)不会返回任何错误。我希望该路径保持我上载的路径,并且该图像可用,但均未发生。

我使用以下插件:

cupertino_icons: ^0.1.2
redux: ^4.0.0
flutter_redux: ^0.6.0
cloud_firestore: ^0.12.11
firebase_auth: ^0.15.1
flutter_login: ^1.0.4
flare_splash_screen: ^3.0.0
google_sign_in: ^4.0.14
flutter_facebook_login: ^3.0.0
flutter_typeahead: ^1.7.0
firebase_storage: ^3.1.1
file_picker: ^1.4.3+1
path: ^1.6.4

The upload result

firebase flutter firebase-storage
1个回答
0
投票

我注意到有关您的问题的两件事:

  • 您正在上载到.child("test"),但是在控制台中显示的是images文件夹。
  • images文件夹中的文件带有_1000x1000后缀。

这种组合让我想到了Image Resizer扩展。您是否有机会安装了它,并配置为将其输出写入images

© www.soinside.com 2019 - 2024. All rights reserved.