繁体   English   中英

如何在 Java Spring 上的 firebase 存储中获取上传文件的下载 URL

[英]How to get downloadURL of uploaded file in firebase storage on Java Spring Boot

在 Java Spring 引导中,我可以使用 firebase-admin ZEAE18BC41E1434DA8Z82Z 获得签名的 url。

Bucket bucket = StorageClient.getInstance().bucket();
Storage storage = bucket.getStorage();
BlobInfo blobInfo = BlobInfo.newBuilder(bucket.getName(), storeFileName)
                .setContentType(fileType).build();
URL url = storage.signUrl(blobInfo, 5, TimeUnit.DAYS, Storage.SignUrlOption.withV4Signature());
                String signedPath = url.toString();

但是我需要在 Java Spring 中获取 downloadUrl 而不是签名的 url

// Flutter Code
Reference ref = FirebaseStorage.instance.ref().child(storePath);
String url = (await ref.getDownloadURL()).toString();

我无法在 Java Spring 中添加 Firebase-Storage sdk,只能使用移动设备。

https://mvnrepository.com/artifact/com.google.firebase/firebase-storage/11.0.2

Cloud Storage 的 Admin SDK 是这些平台的 GCP 库的非常薄的包装器,它们确实不提供getDownloadURL方法。

GCP SDK 最接近的等价物是所谓的签名 URL ,类似于下载 URL ,但有一个过期时间戳。

如果这不能满足您的需求,您可以在文件上设置元数据属性以自己生成下载 URL,如以下答案所示: Get Download URL from file upload with Cloud Functions for Z035489FF8D0927141943

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM