android - 将图像从 android 上传到 Firebase 后如何获取图像 URL?

标签 android image firebase firebase-storage

我正在制作一个应用程序,用户可以将图像上传到 Firebase 存储中。上传图像后,我想将图像的 URL 和其他详细信息上传到我自己的 API。我如何获取用户刚刚上传的图像的 Uri。 This教程介绍了如何上传,但没有展示如何获取图像 URL。我尝试了所有教程,但没有一个显示我想要的东西。

最佳答案

根据the documentation ,您可以在.onSuccessListener中调用.getDownloadUrl来获取图片URL。

以下是文档中的示例:

// Get the data from an ImageView as bytes
imageView.setDrawingCacheEnabled(true);
imageView.buildDrawingCache();
Bitmap bitmap = imageView.getDrawingCache();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] data = baos.toByteArray();

UploadTask uploadTask = mountainsRef.putBytes(data);
uploadTask.addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle unsuccessful uploads
    }
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        // taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
        Uri downloadUrl = taskSnapshot.getDownloadUrl();
    }
});

关于android - 将图像从 android 上传到 Firebase 后如何获取图像 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44686647/

相关文章:

ANDROID:可以将 Activity 加载到 SlidingDrawer View 中吗?

c# - 连接到网络服务的 Android 应用程序 - 无法正常工作

Android 5+ 光栅和矢量图像冲突

java - 将相机预览与图像合并?

javascript - JS-通过base64代码获取图片宽高

Android 10 (api-29) 文件写入

php - 使用 fpdf 以 PDF 格式显示图像

ios - 通过代码强制更改/更新 Firebase 通知 token 或实例 ID?

Firebase 跨多个节点的数据一致性

swift - Swift 5 更新后 Firebase Cocoa Pods 错误