我正在使用Amazon S3来存储并为用户帐户提供用户内容。我需要能够为内联文件服务(有时用于图像的URL在博客文章等中)或下载。默认情况下,将文件上传到我的s3 buccet时,该文件没有任何内容分配集(这很好,因为只要浏览器识别文件MIME,它将服务器内联),但是有时我需要设置内容 - 处置附件以下载文件。

使用Rails/S3 GEM,是否可以向Amazon发送请求以指定该文件应以该请求的内容发送到附件(或Vise-versa)的内容插件?可能它可以使用某种令牌(指的是为请求的令牌,通常用于身份验证的读取……只是想知道在这种情况下是否也可以帮助我)?使用S3 GEM,我知道如何为每个文件设置和保存内容分配,但这将导致文件始终下载,并且不能用作图像内联(未测试)。

缺少有两个文件(一个有和不带内容的文件='download'集),有什么想法吗?提前致谢。

PS I使用Rails Rails 2,actactment_fu和aws-s3宝石(我无法更改它们,因为上述应用程序是一个更大,已经运行的应用程序,并且我知道AWS-S3和AWS_RIGHT GEM之间存在冲突)

有帮助吗?

解决方案

万一任何人都偶然发现了这个旧帖子,Amazon的API现在允许更改存储在S3上的文件的内容分解。 在这里阅读公告。

其他提示

我相信内容分配是在上传时设置的,因此,如果您不希望每个文件的两个副本都带有自己的内容分配,则一种方法是使用send_file从控制器流式传输它http://api.rubyonrails.org/classes/actioncontroller/streaming.html#method-i-send_file

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top