android - 以编程方式获取最新图像 android studio
问题描述
我最近一直在 android studio 上编写一个程序,从手机中提取通话记录和联系人并将其存储在 firebase 实时数据库中。有谁知道如何从图库中提取最新图像并将其存储在 Firebase 存储中?先感谢您
解决方案
我是 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();
}
}
);
}
});
}
推荐阅读
- python - 陈旧元素引用异常
- vim - 如何打开 vim 并自动将日期写入文件?
- r - R错误:不能强制关闭加倍
- clion - 更改 CLion 的背景颜色
- string - 哪一种是将String转换为ByteString的正确方法?
- php - PHP 网页无法显示带有 Wamp 服务器的产品列表
- firebase - 如何从查询的文档 Flutter/Firetore 中获取字段
- react-native - react-navigation 标题有一条微弱的线
- r - R 到 BigQuery 数据上传错误
- python - 如何使用递归打印从 0 开始到给定输入的数字(详细信息在帖子中)?