2013-07-17 136 views
3

我使用s3_direct_upload直接将图像从我的Rails应用上传到S3存储桶。这一切都工作正常,但现在我想调整图像上传后,创建一个缩略图和其他各种版本。直接上传到S3并调整图像大小

我能想到的方法是使用从s3_direct_upload返回的URL,然后在后台创建一个新对象,使用RMagick进行处理,然后将这些版本重新上传到S3。但是,这种方法感觉像初始上传变得有点多余。

任何意见,在这个或更好的方法将不胜感激。

回答

0

更新回答

您在留言中提到我,你会尝试CarrierWave原来的答复。但是...你试过CarrierWaveDirect吗?我自己并没有使用它,但它似乎使用CarrierWave的熟悉API执行相同的S3直接上载。


原始过时的回答

你可能要考虑两种PaperclipDragonfly。他们每个人都支持将图像上传到S3(或其他云存储提供商),并提供操作图像的功能。这两个解决方案以不同的方式处理操作 - 回形针在上传时执行缩略图,而蜻蜓则在执行缩略图时执行缩略图 - 但任一方都应满足您的需求。

+0

我在使用Carrierwave,但是如果用户上传了几张图片,它会触发应用程序触发超时。我预计会使用一个图像库来处理来自第一个s3上传的URL,以创建它的一些新版本。 – idrysdale

+0

啊,我现在明白了这个问题。嗯。我相信我之前使用Dragonfly处理过这个场景。我只需要找到这个项目。我会在找到答案时修改我的答案。 ;) –

+0

我很想知道是否有人找到了解决方案 –

相关问题