将S3对象上载到数据库的正确过程是什么?

时间:2017-01-16 11:19:29

标签: ios node.js swift amazon-web-services amazon-s3

我有这种困惑,关于如何将从IOS响应的S3对象上传到服务器,我正在使用IOS AWS SDK。让我举几个场景

插图

enter image description here

点击下一步后,它将使用IOS AWSK SDK保存到S3。

保存后,它将转到此屏幕

enter image description here

这是我感到困惑的地方。

  1. 我应该首先将媒体对象提交给S3,然后获取响应,然后将其转到下一个屏幕,并将其包含在POST标题中?
  2. 我应该在第二个屏幕上将媒体对象保存到S3,并在第二个屏幕上执行所有操作吗?
  3. 哪种方法更有效?

1 个答案:

答案 0 :(得分:1)

两种方法都有利弊。这实际上取决于您的用例 -

第一种方法 -

Pro - 您的表单发布将花费更少的时间,因为您已经将对象发布到S3。

Con - 如果用户决定不填写表单屏幕,该怎么办?你会在S3上有一个废物对象,你必须单独删除它。

第二种方法 -

Pro - 只有在用户提交表单时才会将对象发布到S3。这样你就不会在S3上创建任何不必要的对象了。

Con - 用户必须等待更长时间,因为两个呼叫都是连续发出的。

现在,如果您的用例很少,用户会取消表单屏幕,那么采用第一种方法就更有意义了,因为更容易维护,所以更好地采用第二种方法。

相关问题