在我的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
我注意到有关您的问题的两件事:
.child("test")
,但是在控制台中显示的是images
文件夹。images
文件夹中的文件带有_1000x1000
后缀。这种组合让我想到了Image Resizer扩展。您是否有机会安装了它,并配置为将其输出写入images
?