我有一个应用程序,它具有上传图像以便在应用程序的其他部分中使用的要求,但不经常使用。这不是经常做的事情,也不经常被看到(例如照片)。这是一张图像,然后通过API发送,以打印并作为明信片发送。
最初我使用了回形针,并且喜欢将图像附加到模型是多么容易。但是在heroku上我需要将它设置为使用S3,这可能没什么问题,但我一直在想它也许应该只是在数据库中。
每次我将其作为明信片发送时,我都需要通过API将其作为二进制文件上传。
建议的方法是什么?是否有插件或宝石可以让它更容易?作为博客上传到数据库是一种更直接的方式吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
如果您最终将上传路径直接上传到S3,从而将工作从Rails服务器卸载(并且不会将其存储在Heroku数据库中),请查看我的示例项目:
使用Rails 3,Flash和基于MooTools的FancyUploader直接上传到S3的示例项目:https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader
示例项目使用Rails 3,Flash / Silverlight / GoogleGears / BrowserPlus和基于jQuery的Plupload直接上传到S3:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload
顺便说一句,您可以使用Paperclip进行后期处理,使用类似此博客文章描述的内容:
http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip