【发布时间】:2019-05-08 05:01:18
【问题描述】:
我无法在 Firebase 存储中检索我的图像,当我尝试访问图像的 URL 时,显示以下消息:“X-Goog-Upload-Command 标头,它不是有效的 X-谷歌文件”。我无法通过下载 URL 访问存储在 Storage 中的文件。我寻求帮助,下面的代码是我将文件上传到存储和数据库的方式!
if (pmcUri != null){
// show the progress Dialog
pmcProgress = new ProgressDialog(this);
pmcProgress.setTitle("Creating your Feed");
pmcProgress.setMessage("...");
pmcProgress.show();
final StorageReference mChildStorage = pmcStorage.child("feedPhotos")
.child(pmcUri.getLastPathSegment());
mChildStorage.putFile(pmcUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
final Uri downloadUri = taskSnapshot.getUploadSessionUri();
FirebaseDatabase database = FirebaseDatabase.getInstance();
mChildStorage.getDownloadUrl();
// save infos in Database with user ID as a Reference
final DatabaseReference myRef = database.getReference("feeds").child(uid.getUid());
myRef.child("feed").setValue(setName);
assert downloadUri != null;
myRef.child("feedimg").setValue(downloadUri.toString());
myRef.child("feedkey").setValue(uid.getUid());
pmcProgress.dismiss();
Intent intent = new Intent(create_feed.this, glime.class);
startActivity(intent);
}
});
}
【问题讨论】:
-
为什么说“我无法访问存储在 Storage 中的文件”?你是怎么检查的?
-
因为我可以上传一个文件(图像)并在存储中看到这个文件,但我无法通过 URL 访问。该网址无效。
-
代码或浏览器的什么地方?
标签: android firebase url firebase-storage