无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..'
Posted
技术标签:
【中文标题】无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..\'【英文标题】:Can't upload file to firebase storage. Keep showing 'E/StorageException: StorageException has occurred. An unknown error occurred..'无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..' 【发布时间】:2021-12-30 22:34:34 【问题描述】:每当我尝试上传任何文件时都会出错: 上传图片到存储的代码:
private void uploadFileToStorage(String uid,String[] data)
StorageReference ref = FirebaseStorage.getInstance().getReference().child("idiot");
ref.putFile(noticeUri)
.addOnSuccessListener(taskSnapshot ->
ref.getDownloadUrl().addOnSuccessListener(uri ->
showUploadMessage(100,"Saving to database...");
dismissMainDialog();
//saveToDatabase(uid,data,String.valueOf(uri));
).addOnFailureListener(e ->
dismissMainDialog();
showSnackBar("Failed to save in database");
)
).addOnFailureListener(e ->
dismissMainDialog();
showSnackBar(e.getMessage());
).addOnProgressListener(snapshot ->
int percent = (int)(snapshot.getBytesTransferred()/snapshot.getTotalByteCount())*100;
showUploadMessage(percent,null);
);
添加的依赖项是implementation 'com.google.firebase:firebase-storage:20.0.0'
implementation 'com.google.firebase:firebase-database:20.0.2'
implementation 'com.google.firebase:firebase-auth:21.0.1'
implementation platform('com.google.firebase:firebase-bom:29.0.0')
implementation 'com.google.firebase:firebase-analytics'
我不知道问题出在哪里。创建存储桶后,我还更新了google-service.json
。即使在创建新项目和添加依赖项后也无法正常工作
【问题讨论】:
【参考方案1】:转到谷歌云Console
转到 IAM 和管理员
点击添加,在新主体中添加firebase-storage@system.gserviceaccount.com
并将角色设置为Storage Admin
并点击保存
等待几分钟,问题应该解决了
【讨论】:
以上是关于无法将文件上传到 Firebase 存储。继续显示“E/StorageException:StorageException 已发生。出现未知错误..'的主要内容,如果未能解决你的问题,请参考以下文章
将文件上传到 Firebase 存储错误 404 -“未找到。无法获取对象”
文件上传到 Firebase 存储不起作用(“存储/无效参数”)
无法使用 Flutter Web 的 image_picker 将文件上传到 Firebase 存储