Ruby on rails 将zip文件从rails 4下载到angularjs
我正在尝试下载一个zip文件,从rails 4应用程序发送到前端 zip文件结构工作正常,我可以解压缩文件并获取内容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
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��=� ..."
我尝试过许多解决方案,但都不管用
我想我可以从我的前端发送文件并下载。“我尝试了许多解决方案,但没有一个是有效的。”您能提供您尝试过的解决方案吗?嗯,我尝试将我的文件放入公共目录并发送链接作为响应。我使用了一个隐藏元素来点击它。但是没有成功文件看起来已经损坏了