Я могу загрузить соответствующее изображение посредством вызова:
var uploadTask = firebase_ref.putStream(stream)
Я хочу добавить метаданные к загруженному изображению, поэтому я хочу сделать это внутри вызова putStream:
var uploadTask = firebase_ref.putStream(stream, metadata)
Теперь проблема в том, что я могу импортировать StorageMetadata с помощью этого импорта:
import com.google.firebase.storage.*
Я могу создать объект StorageMetadata, например:
var metadata = StorageMetadata()
I go настроить параметр простого имени для метаданных следующим образом:
metadata.name = "something"
ОШИБКА: значение val не может быть переназначено
Я посмотрел эту ссылку: https://firebase.google.com/docs/storage/android/upload-files#kotlin + ktx_5
Они предлагают сделать:
var metadata = storageMetadata {
contentType = "image/jpg"
}
ОШИБКА: неразрешенная эталонная памятьMetadata
Каков наилучший способ настройки простые StorageMetadata и передать его в putStream?