【问题标题】:Flutter App, Admin has to confirm the Picture before it's uploadedFlutter App,管理员必须在上传之前确认图片
【发布时间】:2020-01-04 21:07:48
【问题描述】:

有没有人有将用户上传到 firebase 的经验? 有没有办法让管理员在将图片上传到其他人可以看到的 Feed 之前对其进行确认?

示例:用户将图片上传到应用程序,该应用程序将显示在其他人的供稿上(类似于 instagram) 但在上传之前,管理员必须确认它。有没有办法用firebase做到这一点?所以它就像一个垃圾邮件过滤器。

【问题讨论】:

  • 您可以创建一个管理员专用的应用程序,用户上传一张图片,它首先得到管理员,如果管理员批准它分发给所有用户。

标签: database firebase flutter


【解决方案1】:

您所描述的是一个审核队列。来自普通用户的图片被写入此审核队列,管理员可以在其中批准或拒绝它们。其他用户只能看到经过批准的图片。

这可以使用 Firebase 和几乎任何其他技术构建。但是实现在很大程度上取决于你的应用程序的其余部分是如何工作的。我将在下面对此做出一些假设,因为您的问题没有详细说明。 最常见的方法是有两个顶级节点:

  1. 包含仍需审核的图片的元数据(例如位置和下载 URL)。这是moderation-queue,任何用户都可以写入,但只能被
  2. 读取
  3. 有版主审核通过的图片元数据。这是普通的pictured节点,所有用户都可以读取,但只能由版主写入。

所以普通用户将他们的图片上传到云存储,然后将有关该图片的元数据写入moderation-queue。此时没有人可以看到图像,因为普通用户无法读取审核队列。

当版主启动应用程序时,他们会阅读moderation-queue 并找到图像。如果他们批准了图像,他们会将图像的元数据写入常规的pictures 节点,此时所有用户都可以看到它。而且无论他们批准还是拒绝该图像,此时他们都会从moderation-queue 中删除元数据。

以上假设您使用 Firebase 实时数据库来存储数据,并使用 Cloud Storage 来存储文件。如果您使用的是其他系统,该方法仍然可以使用,但您必须更新术语。

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 2013-09-07
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多