Как загрузить изображения / файлы в хранилище Firebase на Java? - PullRequest
0 голосов
/ 22 октября 2018

Я работаю в функциональности, где мне нужно загрузить изображение / файл в хранилище Firebase с использованием Java и выставить его в качестве API.Я уже достиг этой функциональности в угловых 4 машинописи.Но теперь мне нужен этот метод как Java Rest API, чтобы мой коллега мог использовать тот же метод вместо написания нового.Так есть ли API или методы для записи изображения в хранилище Firebase?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Попробуйте это:

FirebaseOptions options = FirebaseOptions.builder()
                    .setCredentials(credential)
                    .setDatabaseUrl(projectUrl)
                    .setStorageBucket("YOUR BUCKET LINK")
                    .build();

    FirebaseApp fireApp = FirebaseApp.initializeApp(options);

    StorageClient storageClient = StorageClient.getInstance(fireApp);
            InputStream testFile = new FileInputStream("YOUR FILE PATH");
            String blobString = "NEW_FOLDER/" + "FILE_NAME.EXT";        

    storageClient.bucket().create(blobString, testFile , Bucket.BlobWriteOption.userProject("YOUR PROJECT ID"));
0 голосов
/ 22 октября 2018

Если проект Java выполняется в доверенной среде (например, на компьютере разработчика, на сервере, которым вы управляете, или в облачных функциях), они могут использовать Firebase Admin SDK для доступа к облачному хранилищу.

См. Документация Firebase Admin SDK о том, как начать работу, а затем Документация Google Cloud Storage для клиентов Java для получения дополнительной информации.В частности, посмотрите на пример загрузки файла на Java :

BlobId blobId = BlobId.of("bucket", "blob_name");
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType("text/plain").build();
Blob blob = storage.create(blobInfo, "Hello, Cloud Storage!".getBytes(UTF_8));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...