Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将zip文件从rails 4下载到angularjs_Ruby On Rails_Angularjs - Fatal编程技术网

Ruby on rails 将zip文件从rails 4下载到angularjs

Ruby on rails 将zip文件从rails 4下载到angularjs,ruby-on-rails,angularjs,Ruby On Rails,Angularjs,我正在尝试下载一个zip文件,从rails 4应用程序发送到前端 zip文件结构工作正常,我可以解压缩文件并获取内容 filename = "cvs_job_#{params[:job_id]}.zip" archive_path ="#{Rails.root}/tmp/#{filename}" File.delete(archive_path) if File.exists?(archive_path) Zip::File.open(archive_path, Zip::File::CREAT

我正在尝试下载一个zip文件,从rails 4应用程序发送到前端

zip文件结构工作正常,我可以解压缩文件并获取内容

filename = "cvs_job_#{params[:job_id]}.zip"
archive_path ="#{Rails.root}/tmp/#{filename}"
File.delete(archive_path) if File.exists?(archive_path)
Zip::File.open(archive_path, Zip::File::CREATE) do |zipfile|
  params[:user_ids].each do |user_id|
    user = User.find(user_id)
    zipfile.add("#{user.last_name}_#{user.first_name}.pdf", user.cv_file.path) unless user.cv_file.nil?
  end
end
send_file("#{Rails.root}/tmp/#{filename}", :type => 'application/zip', :disposition => 'attachment')
但是我该如何处理承诺中的回应呢

  $http(req).success(function(success){
    console.log(success)
  })
我在chrome控制台中看到了zip文件,例如:

"...8f�~��/g6�I�-v��=� ..."

我尝试过许多解决方案,但都不管用


我想我可以从我的前端发送文件并下载。

“我尝试了许多解决方案,但没有一个是有效的。”您能提供您尝试过的解决方案吗?嗯,我尝试将我的文件放入公共目录并发送链接作为响应。我使用了一个隐藏元素来点击它。但是没有成功文件看起来已经损坏了