firebase - 如何从 Firebase 云存储中删除图像
问题描述
我制作了一个社交媒体应用程序,用户可以在其中上传图片。我想为应用程序中的用户添加删除选项。我希望用户从 Firebase 云存储中删除他们的照片。这是我的代码
val photoRef: StorageReference = FirebaseStorage.getInstance().getReferenceFromUrl(contentDTOs[p1].imageUrl.toString())
photoRef.delete().addOnSuccessListener { // File deleted successfully
Toast.makeText(context, "onSuccess: deleted file",Toast.LENGTH_SHORT).show()
}.addOnFailureListener { // Uh-oh, an error occurred!
Toast.makeText(context, "onFailure: did not delete file",Toast.LENGTH_SHORT).show()
}
return@setOnLongClickListener true
但是每当我尝试删除任何图片时,它都会返回错误
E/StorageException: StorageException has occurred.
Object does not exist at location.
Code: -13010 HttpResult: 404
E/StorageException: { "error": { "code": 404, "message": "Not Found. Could not delete object", "status": "DELETE_OBJECT" }}
java.io.IOException: { "error": { "code": 404, "message": "Not Found. Could not delete object", "status": "DELETE_OBJECT" }}
解决方案
推荐阅读
- python - 跳过连接:ValueError:图表已断开:无法获取张量张量的值
- reactjs - 在循环中的异步地理编码器操作完成后做一些事情。反应原生
- c# - 在 PUT 请求之后,GET 请求返回 HTTP 错误 400。请求动词无效
- javascript - Homebrew 安装特定版本的松露?
- javascript - 为什么在我的控制台中运行 window.runParams.data 不起作用。?
- angular - Chart.js 中网格线之间的两种不同间距
- javascript - 安装和导入 npm 包 'extendable-media-recorder' 时出现问题
- linux - 我无法手动找到从终端“ls”输出中获取的文件
- python - 查找 datetime Numpy Python 的索引
- linux - 对于 sudoers 或比普通用户具有更多访问权限的每个 linux 用户,是否有相当于 python 的 virtualenv?