【发布时间】:2017-01-08 02:13:16
【问题描述】:
考虑到 Firebase 存储只是一个文件存储 CDN,并且没有任何特殊的图像功能(IE:缩略图生成),因此我们需要在客户端生成这些图像。
我遇到过几次的问题是我们最终会得到孤立文件,因为用户将准备上传图像,并且考虑到我们必须分别上传原始图像和缩略图,用户可以取消上传或退出应用程序。
如果其中一张图片已经上传,而另一张没有上传,那么存储中就有一个孤立的文件没有在任何地方使用,最糟糕的是它永远不会被使用。
好的,所以如果用户手动取消上传,我们可以检查第一次上传是否成功以及是否发起了删除请求。没什么大不了的,但在应用程序退出的情况下,我们无能为力。
我希望有,或者至少很快会有,以“全部成功或全部失败”的方式上传一批文件,类似于 Firebase 数据库中的事务。
我怎样才能解决这个问题?我只需要处理孤立文件..吗?有什么方法可以轻松删除 Firebase 存储中的孤立图像,而无需下载我们所有的用户、生成链接集合、然后下载 Firebase 存储上所有文件的链接、检查链接然后初始化删除请求?似乎是一项相当繁重的任务。
【问题讨论】:
标签: javascript firebase firebase-storage