首页 > 解决方案 > 如何通过 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

有没有办法解决这个问题?谢谢

标签: ruby-on-railsrubyzipfilegrape-apirubyzip

解决方案


推荐阅读