【问题标题】:Is it possible to upload directly without touching my server?是否可以直接上传而不接触我的服务器?
【发布时间】:2017-04-29 05:17:28
【问题描述】:

是否可以不使用我的服务器,直接使用载波上传到亚马逊的S3?

我的意思是,我不希望图像先进入我的 ec2 实例,然后再上传到 s3。我相信有一种方法可以直接上传到 S3 以节省我的服务器资源,而不必处理/流式传输文件。

我只是在研究 carierwave,它是否支持漂亮的 html5 上传,用户只需将文件拖放到网页上?

【问题讨论】:

  • CarrierWave 更关注 Rails(或一般的 ruby​​)中文件上传的实际服务器端部分。如果您想使用绕过您的 Rails 服务器的 ajax 直接上传,它不会给您任何东西。

标签: ruby-on-rails carrierwave


【解决方案1】:

如果您想从浏览器直接上传到 S3,您必须使用 Javascript。 Heroku 提供了一个很好的教程:https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails

上传后,您可以在隐藏字段中传递图像的最终 S3 公共 URL,并使用carrierwave 将其下载到服务器端以进行进一步操作(调整大小,...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 2020-07-02
    • 2017-05-05
    相关资源
    最近更新 更多