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

标签 ios objective-c firebase firebase-storage

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

最佳答案

您不能更改已上传到 Firebase 存储的图像的文件名。 你能做的是

第一步:从存储中下载给定的图片

第 2 步:使用 UIImageJPEGRepresentation 方法的 UIImagePNGRepresentation 将 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
   }
}

关于ios - 如何更改已上传的 Firebase 存储图像文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47008537/

相关文章:

iphone - 如何验证实体的 NSMutableArray 包含具有特定属性的对象

ios - 使用帖子通知跟踪位置更新是否有效

ios - 核心数据添加关系作为唯一约束 - iOS

ios - 删除 UItableview 单元格 segue 按钮?

objective-c - 使用 [PFFFacebookUtils initializeFacebookWithApplicationLaunchOptions :launchOptions] (semaphore_wait_slow trap) 解析自 Facebook 4.0.x 以来的登录挂起

java - Firebase数据库分页滚动操作

Android:我真的需要 Firebase 自定义身份验证吗?

ios - UICollectionViewFlowLayout 不会使方向更改的权利失效

ios - 如何获取 backBarButtonItem 的宽度?

android - 如何通过改造将 FCM 通知与博主一起使用