首页 > 解决方案 > 以编程方式获取最新图像 android studio

问题描述

我最近一直在 android studio 上编写一个程序,从手机中提取通话记录和联系人并将其存储在 firebase 实时数据库中。有谁知道如何从图库中提取最新图像并将其存储在 Firebase 存储中?先感谢您

标签: androidfirebasefirebase-storage

解决方案


我是 android 的新手,我用它来将图像上传到 firebase 存储 imageUri 是从图库上传的图像的路径,而 imageUrl 是图像在 firebase 存储中的路径

 public String getExtension(Uri uri) {
    ContentResolver contentResolver = getContentResolver();
    MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
    return mimeTypeMap.getMimeTypeFromExtension(contentResolver.getType(uri));
}

private void uploadImage() {
    final StorageReference reference = mStorageReference.child(System.currentTimeMillis() + "." + getExtension(imageUri));
    reference.putFile(imageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

            taskSnapshot.getStorage().getDownloadUrl()
                    .addOnSuccessListener(
                            new OnSuccessListener<Uri>() {
                                @Override
                                public void onSuccess(Uri uri) {
                                //to get the path of the image in the firebase storage
                                    String imageUrl = uri.toString();
                         
                                }
                            }
                    );
        }
    });

}

推荐阅读