我正在尝试从 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