【发布时间】:2017-04-04 12:54:42
【问题描述】:
我正在尝试通过我的 rails 应用程序访问我的 S3 服务器上的文件。目前,该应用程序能够通过 aws-sdk v2 gem 创建一个presigned_url,然后重定向以显示该文件(我主要使用图像作为文件)。这一切都很好,但不是简单地在浏览器中显示文件,我真的很想触发该文件的自动下载。
就重定向而言,我的代码如下:
def get
asset = current_user.assets.find_by_id(params[:id])
if asset
s3 = Aws::S3::Resource.new
bucketlink = s3.bucket(ENV['S3_BUCKET_NAME']).object(asset.uploaded_file.path).presigned_url(:get, expires_in: 3600)
redirect_to bucketlink
else
flash[:error]="Don't be cheeky! Mind your own assets"
redirect_to assets_path
end
end
谁能告诉我如何触发该文件的下载?非常感谢。
【问题讨论】:
标签: ruby-on-rails amazon-web-services amazon-s3 aws-sdk