【问题标题】:How to encrypt paperclip attachments before uploading them to S3?如何在将回形针附件上传到 S3 之前对其进行加密?
【发布时间】:2012-11-15 10:30:32
【问题描述】:

我正在开发一个 Ruby on Rails 网络应用程序。用户可以上传文件并将它们存储到 Amazons S3。对于文件上传,我使用回形针 gem。

如何在文件保存之前使用 AES256 加密文件?我知道 S3 具有服务器端加密,但这对我来说并不适用,因为我在移动应用程序中打开网站并希望在客户端处理解密。

我知道我可以使用回形针处理器或 before_post_process 方法,但是如何获取正在上传的文件并进行更改?

【问题讨论】:

    标签: ruby-on-rails amazon-s3 paperclip aes


    【解决方案1】:

    看看这个paperclip recipe on asynchronous上传到S3。您可以使用它,然后将回调代码更改为:

    def upload_to_s3
      self.remote_avatar = encrypt(local_avatar.to_file)
      self.local_avatar = nil
      self.save!
    end
    

    其中encrypt方法是AES256函数。

    如果您没有设置回形针,可能值得研究 thisCarrierWave 插件 gem,它可能会节省您一些时间。

    【讨论】:

      猜你喜欢
      • 2014-09-09
      • 2016-07-20
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 2011-01-10
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多