首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby on Rails下载S3视频文件

Ruby on Rails下载S3视频文件
EN

Stack Overflow用户
提问于 2019-01-18 03:10:50
回答 1查看 593关注 0票数 0
EN

回答 1

Stack Overflow用户

发布于 2019-01-18 03:19:38

您正在使用open(file).read。因此,它读取文件并播放它。也许可以移除.read。尝试添加stream标志。也可以看看send_filehttps://api.rubyonrails.org/classes/ActionController/DataStreaming.html#method-i-send_file

或者使用aws-sdk?

代码语言:javascript
运行
复制
require 'aws-sdk'

s3 = Aws::S3::Resource.new(
region: 'us-east-1',
access_key_id: '...',
secret_access_key: '...'
)

s3.bucket('bucket-name').object('key').get(response_target: '/path/to/file')

如果你仍然想使用send_data,也许可以试试:

代码语言:javascript
运行
复制
data = open("https://s3.amazonaws.com/PATTH TO YOUR FILE") 
send_data data.read, filename: 'archive12.mp4', stream: false, type: 'video/mp4', disposition: 'attachment'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54242726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档