gpt4 book ai didi

ruby-on-rails - 如何在将回形针附件上传到 S3 之前对其进行加密?

转载 作者:行者123 更新时间:2023-12-04 06:30:41 25 4
gpt4 key购买 nike

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

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

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

最佳答案

看这个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 函数。

可能值得研究 this附加 gem CarrierWave如果您没有设置回形针,它可能会节省您一些时间。

关于ruby-on-rails - 如何在将回形针附件上传到 S3 之前对其进行加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com