【发布时间】: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