Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向上载的图像Firebase/Kotlin添加元数据_Android_Firebase_Kotlin_Firebase Storage - Fatal编程技术网

Android 向上载的图像Firebase/Kotlin添加元数据

Android 向上载的图像Firebase/Kotlin添加元数据,android,firebase,kotlin,firebase-storage,Android,Firebase,Kotlin,Firebase Storage,我可以通过电话上传相应的图像: var uploadTask = firebase_ref.putStream(stream) 我想向上传的图像添加元数据,所以我想在putStream调用中执行此操作: var uploadTask = firebase_ref.putStream(stream, metadata) 现在的问题是,我可以通过此导入导入StorageMetadata: import com.google.firebase.storage.* 我可以创建一个StorageMe

我可以通过电话上传相应的图像:

var uploadTask = firebase_ref.putStream(stream)
我想向上传的图像添加元数据,所以我想在putStream调用中执行此操作:

var uploadTask = firebase_ref.putStream(stream, metadata)
现在的问题是,我可以通过此导入导入StorageMetadata:

import com.google.firebase.storage.*
我可以创建一个StorageMetadata对象,如:

var metadata = StorageMetadata()
我将调整元数据的简单名称参数,如下所示:

metadata.name = "something" 
错误: val无法重新分配

我已经看过这个参考资料:

他们建议:

var metadata = storageMetadata {
    contentType = "image/jpg"
}
错误: 未解析的引用存储元数据


调整简单StorageMetadata并将其传递到putStream的最佳方法是什么?

它显示的Kotlin+KTX示例取决于将添加到依赖项(这就是“KTX”告诉您的)。完成此操作后,代码中的生成器将可用,如文档所示。如果您想使用它,请务必遵循此处链接的文档a。您将添加一个如下所示的依赖项:

// See maven.google.com for the latest versions
// This library transitively includes the firebase-storage library
implementation 'com.google.firebase:firebase-storage-ktx:$VERSION'

如果不想使用KTX库,可以使用Java示例中所示的对象处理元数据对象。对象是不可变的(请注意,该类中没有setter),因此您不能创建一个对象,而只需修改它-您必须使用提供的构建器构建一个对象。

谢谢,这就是问题所在。添加:实现'com.google.firebase:firebase存储ktx:19.1.1'