【发布时间】:2013-08-28 22:21:08
【问题描述】:
我有一个功能,用户可以添加笔记,每个笔记可以有多个文件附件。
当用户单击“上传附件”时,文件会立即开始上传到 Amazon S3(在用户实际保存注释之前)。这一切都是通过 AJAX 完成的。
确保这些 AmazonS3 文件最终链接到备注(当备注提交时)或丢弃(如果备注)的最佳方式(流程)是什么?没有保存?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 amazon-s3
我有一个功能,用户可以添加笔记,每个笔记可以有多个文件附件。
当用户单击“上传附件”时,文件会立即开始上传到 Amazon S3(在用户实际保存注释之前)。这一切都是通过 AJAX 完成的。
确保这些 AmazonS3 文件最终链接到备注(当备注提交时)或丢弃(如果备注)的最佳方式(流程)是什么?没有保存?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 amazon-s3
我可以想到两种方法:
继续保存注释,但在模型上有一列告诉您它是否是临时的。如果用户单击保存,则您将该列从临时更改为永久。如果您想这样做,您可以在后台运行 rake 任务以清除超过一天前的临时笔记等。
在图像的文件名中添加某种引用。您不能使用 id,因为它还不存在,但您可能有其他唯一标识符,例如用户名和帖子标题的组合。
如果您可以选择第一个选项,我会说它更可取。它为您提供了笔记的唯一 ID,其明确目的是使外部引用笔记成为可能。
【讨论】: