Загрузка изображений в Firebase с помощью Spring boot

#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