# #java #spring #spring-boot #firebase-storage
Вопрос:
Я пытаюсь загрузить изображение в определенную ссылку или папку в хранилище firebase с помощью spring boot.
Я не знаю, как установить каталог загрузки для изображения или файла.
Ниже приведен мой код, который я заставляю загружать файл непосредственно в имя корзины. Я хочу загрузить файл в папку /тесты.
public String uploadFile(File file, String fileName, String contentType) throws IOException { BlobId blobId = BlobId.of(BUCKET_NAME, fileName); BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType(contentType).build(); Credentials credentials = GoogleCredentials.fromStream(new FileInputStream(ResourceUtils.getFile(GOOGLE_CREDENTIALS_CONFIG_FILE))); Storage storage = StorageOptions.newBuilder().setCredentials(credentials).build().getService(); storage.create(blobInfo, Files.readAllBytes(file.toPath())); return String.format(DOWNLOAD_URL, URLEncoder.encode(fileName, StandardCharsets.UTF_8.toString())); }
Это мой каталог структуры firebase
На родной стороне реакции я установил ссылку так, но я не знаю, как расставить точки в spring-boot.
storage().ref('tests/' this.state.photo1.name) .putFile(this.state.photo1.uri) .then(response =gt; { console.log("Firebase response ", response); }) .catch((e) =gt; console.log('uploading image to firebase error =gt; ', e));