我正在制作一个应用程序,用户可以将图像上传到 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/