如何更改已上传的Firebase存储映像文件名?

时间:2017-10-30 05:22:07

标签: ios objective-c firebase firebase-storage

我需要更改已在firebase存储中上传的文件名。因为,在firebase存储中上传图像后,我将firel保存在特定子(文件夹)下的firebase数据库中。但是当我将图像移动到另一个子(文件夹)时,我需要根据新名称更改存储中的图像文件名。我怎样才能做到这一点? Firebase元数据具有name属性,但它是readonly属性。

1 个答案:

答案 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
   }
}