Ruby on rails 直接上传到S3并调整图像大小

Ruby on rails 直接上传到S3并调整图像大小,ruby-on-rails,amazon-s3,Ruby On Rails,Amazon S3,我用它直接将rails应用程序中的图像上传到S3存储桶中。这一切都很好,但现在我想重新调整图像上传后,创建一个缩略图和各种其他版本 我能想到的方法是使用从s3_direct_upload发回的URL,然后在后台在我的应用程序中创建一个新对象,使用RMagick处理,然后将这些版本重新上传到s3。然而,这种方法让人感觉最初的上传有点多余 如果您对此或更好的方法有任何建议,我们将不胜感激。最新答案 你在对我最初答案的评论中提到你曾尝试过CarrierWave。但是…你试过了吗?我自己还没有使用过它,

我用它直接将rails应用程序中的图像上传到S3存储桶中。这一切都很好,但现在我想重新调整图像上传后,创建一个缩略图和各种其他版本

我能想到的方法是使用从s3_direct_upload发回的URL,然后在后台在我的应用程序中创建一个新对象,使用RMagick处理,然后将这些版本重新上传到s3。然而,这种方法让人感觉最初的上传有点多余


如果您对此或更好的方法有任何建议,我们将不胜感激。

最新答案

你在对我最初答案的评论中提到你曾尝试过CarrierWave。但是…你试过了吗?我自己还没有使用过它,但它似乎使用熟悉的CarrierWave API执行相同的S3直接上传


原始不推荐答案


你可能会想调查一下或。它们都支持将图像上传到S3(或其他云存储提供商),还提供了操作图像的功能。这两种解决方案以不同的方式处理操作——回形针在上传时执行拇指钉,而蜻蜓在上传时执行拇指钉——但两者都应该满足您的需要。

我使用的是Carrierwave,但发生的情况是,如果用户上传了多张图像,它会绑定应用程序,触发超时。我希望使用一个图像库来处理第一次s3上传的URL,从而创建一些新版本。啊,我现在理解了这个问题。嗯,我相信我以前用蜻蜓处理过这种情况。我只需要找到这个项目。我找到答案后会修改我的答案我很想知道是否有人找到了解决办法