MultipartFile в Sprin Boot не может получить доступ к загруженным изображениям в Google Firebase Storage - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь загрузить файлы в облачное хранилище 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 файл застревает на этой стадии загрузки :( enter image description here

...