无法将文件上传到 Firebase 存储。继续显示 'E/StorageException: StorageException has occurred. An unknown error occurred..'
Can't upload file to firebase storage. Keep showing 'E/StorageException: StorageException has occurred. An unknown error occurred..'
每当我尝试上传任何文件时出错:
图片上传存储代码:
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
。
即使在创建新项目并添加依赖项后仍无法正常工作
转到Google云端Console
转到 IAM 和管理
点击添加,在新主体中添加firebase-storage@system.gserviceaccount.com
并将角色设置为Storage Admin
并点击保存
稍等几分钟,问题应该就解决了
每当我尝试上传任何文件时出错:
图片上传存储代码:
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
。
即使在创建新项目并添加依赖项后仍无法正常工作
转到Google云端Console
转到 IAM 和管理
点击添加,在新主体中添加
firebase-storage@system.gserviceaccount.com
并将角色设置为Storage Admin
并点击保存稍等几分钟,问题应该就解决了