使用Firebase存储进行颤振-尝试上载图像(jpg、png、任何内容)失败,但没有出现错误
在我的Flatter应用程序中,我一直在尝试上载一个简单的image.jpg,但是,即使客户端没有显示错误,并且图像被上载,在控制台上它在上载路径上停留了几秒钟,然后服务器将其传输到“images”文件夹并附加“_1000x1000”,并且无法预览或下载它。路径更改,图像损坏。我的代码和结果如下:使用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
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就是这样!就是那个扩展,我安装它是为了减小存储空间的大小。顺便说一句,我实际上上传了其他名字,但在挫折中我不断修改代码,造成了这些错误。你能用这个回答这个问题以防止其他人犯这个错误吗?