【问题标题】:Upload data to backend and image to external server将数据上传到后端并将图像上传到外部服务器
【发布时间】:2015-11-09 11:43:52
【问题描述】:

我有两个移动应用程序(iOS 和 Android)和一个 Java 后端。假设应用程序允许用户添加新内容,并且每个内容都有一些基本信息(字符串或整数字段)和一些相关的媒体。由于性能原因,我们决定将图像存储在Cloudinary,而其余信息则使用 Postgres 存储在后端服务器中。

正如您可能想象的那样,数据必须一致地存储,以便用户以后可以获取其他人上传的信息。因此,内容模型看起来像:

class Content {
   Int id;
   String name;
   String description;
   String imageUrl;
}

imageUrl 字符串对应于可以获取图像的 URL 路径。我确实知道如何从 Cloudinary 上传和下载图像,但我仍然不知道操作的顺序应该如何。我的选择是:

选项 A:上传图片。获取托管它的 URL,将其设置为 Content 实例,然后将内容发送到后端。通知用户一切正常。

选项 B:将内容上传到后端而不设置图像的路径。通知用户内容发送成功。在后台线程上传图片,如果上传正确,将后端的imageUrl更新到对应的路径。

选项 C:将内容上传到后端,设置我知道图像的路径。通知用户内容发送成功。后台线程上传图片,如果上传有问题,更新后台的imageUrl为null。

你认为最好的选择是什么?

【问题讨论】:

    标签: android ios file-upload


    【解决方案1】:

    我会选择 A 选项,因为用户可以在后台上传完成之前停止活动。

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 1970-01-01
      • 2011-11-18
      • 2022-09-26
      • 2015-03-02
      • 2010-12-08
      • 2011-10-26
      • 2016-11-05
      • 1970-01-01
      相关资源
      最近更新 更多