我需要为用户提供一个可下载的HTML版本的统计页面。我走到这一步,为创建一个控制器动作,将设置标题如下然后渲染并返回我的香草HTML页面:rails:模拟“保存页面为”行为
headers["Content-Type"] ||= 'application/x-unknown'
headers["Content-Disposition"] = "attachment; filename=\"#{filename}\""
这将使浏览器弹出打开下载对话框,而不是渲染HTML马上,这是期望的。但是,这只给了我空白的HTML没有任何图像或CSS嵌入。
我想要做的事情基本上与浏览器在单击“Save Page as”菜单项时所做的一样(可能甚至将zip图像,css和html文件放在zip文件中并返回)。
什么是正确的方法来做到这一点?有没有办法使用标题设置调用浏览器的“Save page as”对话框?
问候,
塞巴斯蒂安
不同这正是我结束了在此期间:-)谢谢做无论如何! – Sebastian 2009-07-05 08:57:36