小编The*_*ner的帖子

Android Firebase 上传图像的 URL 错误(问题:X-Goog-Upload-Comment 标头丢失)

我正在尝试从 Firabase 数据库上传和下载图像,该数据库具有指向 Firebase 存储的 URL 链接。问题是奇怪的 URL 被保存到数据库中(请参阅底部的链接)。我应该如何获取一个正常的 URL,以便将图像下载到我的 Android 应用程序中?先感谢您!

这里我发布一些我使用的代码:

上传到 Firebase 数据库和存储:

mStorageRef = FirebaseStorage.getInstance().getReference();
mDataBaseRef = FirebaseDatabase.getInstance().getReference();

if (mImageUri != null)
{
    final StorageReference fileReference = mStorageRef.child(nameimage + "." + getFileExtension(mImageUri));

    fileReference.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

            Toast.makeText(AddAdvertisement.this, "Upload successful!", Toast.LENGTH_LONG).show();

            Upload upload = new Upload(et_localization, taskSnapshot.getUploadSessionUri().toString());
            String uploadId = mDataBaseRef.push().getKey();
            mDataBaseRef.child(uploadId).setValue(upload);


        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Toast.makeText(AddAdvertisement.this, e.getMessage(), Toast.LENGTH_SHORT).show();
        }
    });
Run Code Online (Sandbox Code Playgroud)

并从 Firebase 下载:

databaseReference …
Run Code Online (Sandbox Code Playgroud)

android firebase picasso firebase-realtime-database firebase-storage

2
推荐指数
1
解决办法
5627
查看次数