ruby-on-rails - 如何通过 Grape API 在 Rails 中发送 zip 文件
问题描述
我有一组文件存在于 s3 中,我必须将它们全部压缩并将压缩文件发送到前端(ReactJS)。
我成功地能够在项目的 tmp 中创建一个文件夹并压缩它们。不幸的是,当我尝试展开说无法展开时出现错误
这是代码 -
data = Zip::File.open(zip_file_name, ::Zip::File::CREATE) do |zipfile|
files.each do |file|
zipfile.add(file, file_path)
end
end
content_type "application/octet-stream"
header['Content-Disposition'] = "attachment; filename=abcd.zip"
env['api.format'] = :binary
File.open(zip_file_name, 'rb').read
有没有办法解决这个问题?谢谢
解决方案
推荐阅读
- vb.net - 如何在 sfdatagrid 同步融合中使用“cellmousedown”事件
- debian - 这个 IPTable (update, seconds, hitcount) 规则有什么作用?(debian)
- flutter - 镜像小部件方向颤动
- vb.net - 如果登录详细信息错误,向用户显示消息?
- rust - 我可以将标识符传递给宏但让宏“看到”它所代表的数据吗?
- dotnetnuke - 为什么 DNN 响应给定模块(我创建的模块)当前不可用
- python - 使用python从线程向客户端发送消息
- json - Json 字符串解析
- docker - 与 nginx 结合使用 Dockerizing 用于生产的 React 应用程序无法按预期工作
- ruby-on-rails - 通过将两个字符串与 ruby 进行比较来删除重复的句子