Я пытаюсь загрузить файлы в облачное хранилище Google (firabase) с помощью java. У меня есть контроллер, который получает в качестве входных данных MultipartFile, а затем пытается сохранить файл в облачном хранилище Google. Я могу видеть, что файл хранится там, но я не могу получить к нему доступ, что я думаю, потому что я не загружаю его правильно .
Это код:
public ResponseEntity insertCompletedChallenge(MultipartFile multipartFile) {
// Enable Storage
try {
Storage storage = StorageOptions.newBuilder()
.setCredentials(ServiceAccountCredentials.fromStream(new FileInputStream("json")))
.build()
.getService();
String bucketName = "bucket";
String blobName = multipartFile.getOriginalFilename();
BlobId blobId = BlobId.of(bucketName, blobName);
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType(multipartFile.getContentType()).build();
Blob blob = storage.create(blobInfo, multipartFile.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
В firebase файл застревает на этой стадии загрузки :(