我需要更改已在firebase存储中上传的文件名。因为,在firebase存储中上传图像后,我将firel保存在特定子(文件夹)下的firebase数据库中。但是当我将图像移动到另一个子(文件夹)时,我需要根据新名称更改存储中的图像文件名。我怎样才能做到这一点? Firebase元数据具有name属性,但它是readonly属性。
答案 0 :(得分:0)
您无法更改已上传到firebase存储的图像的文件名。 你能做的是
第1步:从存储
下载给定的图像第2步:使用UIImagePNGRepresentation
UIImageJPEGRepresentation
方法将UIImage转换为数据。
步骤3:使用所需名称Storage.storage().reference().child("DesiredName")
第4步:将数据上传到firebase存储.putData
步骤5:从firebase删除以前上传的数据。
// Create a reference to the file to delete
let desertRef = storageRef.child("desert.jpg")
// Delete the file
desertRef.delete { error in
if let error = error {
// Uh-oh, an error occurred!
} else {
// File deleted successfully
}
}