Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Firebase存储进行颤振-尝试上载图像(jpg、png、任何内容)失败,但没有出现错误_Firebase_Flutter_Firebase Storage - Fatal编程技术网

使用Firebase存储进行颤振-尝试上载图像(jpg、png、任何内容)失败,但没有出现错误

使用Firebase存储进行颤振-尝试上载图像(jpg、png、任何内容)失败,但没有出现错误,firebase,flutter,firebase-storage,Firebase,Flutter,Firebase Storage,在我的Flatter应用程序中,我一直在尝试上载一个简单的image.jpg,但是,即使客户端没有显示错误,并且图像被上载,在控制台上它在上载路径上停留了几秒钟,然后服务器将其传输到“images”文件夹并附加“_1000x1000”,并且无法预览或下载它。路径更改,图像损坏。我的代码和结果如下: var result=await FilePicker.getFile(类型:FileType.IMAGE); 如果(结果!=null){ var ref=FirebaseStorage.instan

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

var result=await FilePicker.getFile(类型:FileType.IMAGE);
如果(结果!=null){
var ref=FirebaseStorage.instance.ref().child(“test”).child(basename(result.path));
打印(参考路径);
参考文件(结果);
}
打印返回此路径:“test/miau.jpeg”,上载tast(putFile)不返回任何错误。我希望路径仍然是我上传的路径,并且图像可以使用,但这些都没有发生

我使用以下插件:

cupertino_图标:^0.1.2
redux:^4.0.0
颤振次数:^0.6.0
云存储:^0.12.11
firebase_认证:^0.15.1
Flatter_登录:^1.0.4
flare启动屏幕:^3.0.0
谷歌登录:^4.0.14
Fatter_facebook_登录:^3.0.0
向前摆动:^1.7.0
firebase_存储:^3.1.1
文件选取器:^1.4.3+1
路径:^1.6.4

关于你的问题,我注意到两件事:

  • 您正在上载到
    .child(“test”)
    ,但控制台中显示的是
    图像
    文件夹
  • images
    文件夹中的文件具有
    \u 1000x1000
    后缀

这种组合让我想到了图像大小调整器扩展。您是否碰巧安装了它,并将其配置为将其输出写入
图像

请编辑问题以回答:打印语句实际打印的是什么?
basename(result.path)
的值是多少?
putFile()
是否返回任何有用的信息,例如错误?“你到底期望发生什么与你观察到的不同?”DougStevenson现在编辑,我希望可以回答。你是说你有一个名为“test/miau.jpg”的文件,但在consle中它显示为“sample_1000x1000.jpg”?这似乎不可能。您确定看到的是正确的东西吗?我还注意到您正在上载到
.child(“test”)
,但控制台中显示的是
图像
文件夹。再加上文件扩展名,我想知道你是否碰巧安装了图像大小调整器扩展名?@FrankvanPuffelen OMG就是这样!就是那个扩展,我安装它是为了减小存储空间的大小。顺便说一句,我实际上上传了其他名字,但在挫折中我不断修改代码,造成了这些错误。你能用这个回答这个问题以防止其他人犯这个错误吗?