#firebase #spring-boot #google-cloud-storage #firebase-storage
#firebase #spring-загрузка #google-облачное хранилище #firebase-хранилище
Вопрос:
Привет всем, в настоящее время я работаю над отправкой изображений в хранилище firebase из моего API spring boot, в настоящее время все работает, я могу отправлять свои изображения, но общедоступный URL-адрес изображения недоступен, я хотел бы знать, как получить общедоступный URL-адрес моего изображения из моего api
public void uploadFile(MultipartFile multipartFile, String path) throws IOException {
String objectName = generateFileName(multipartFile);
StorageOptions storageOptions = StorageOptions.newBuilder()
.setProjectId("my-project")
.setCredentials(GoogleCredentials
.fromStream(new ClassPathResource("firebase_admin.json").getInputStream()))
.build();
Storage storage = storageOptions.getService();
BlobId blobId = BlobId.of("bucket-name", objectName);
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType(multipartFile.getContentType()).build();
Blob blob = storage.create(blobInfo, multipartFile.getBytes());
System.out.println("UPLOAD FILE" multipartFile.getName() " " multipartFile.getSize() " octet");
}
Ответ №1:
Если изображение является общедоступным, здесь шаблон URL
https://storage.cloud.google.com/<bucket-name>/<objectName>
Ответ №2:
Используйте параметр alt в URL-адресе, чтобы получить URL-адрес загрузки, подобный этому:
https://firebasestorage.googleapis.com/v0/b/<bucket-name>/o/<objet-name>?alt=media
Получите более подробную информацию в этом сообщении : https://medium.com/teamarimac/file-upload-and-download-with-spring-boot-firebase-af068bc62614