请教php中用ajax后台执行生成报表文件后,如何直接弹出下载保存对话框的实现!
时间:2011-03-14
来源:互联网
             使用的php+jquery,在后端执行生成excel文件后,如何弹出这个excel的下载对话框? 
我指的是IE默认的下载保存对话框,比如,当直接点击一个可下载的文件时,出现的 保存、打开的提示框!相当于href='/data/excel.xls' OnClik='../excel/xls' 点击后的效果!
原先使用 window.opener 弹出新窗口,iframe重定向 但都被IE给拦截了,用户体验很不理想,想问下大家对这种需求都是如何实现的啊?!知道的麻烦告知下,谢谢了! 
            
            我指的是IE默认的下载保存对话框,比如,当直接点击一个可下载的文件时,出现的 保存、打开的提示框!相当于href='/data/excel.xls' OnClik='../excel/xls' 点击后的效果!
原先使用 window.opener 弹出新窗口,iframe重定向 但都被IE给拦截了,用户体验很不理想,想问下大家对这种需求都是如何实现的啊?!知道的麻烦告知下,谢谢了!
 
            作者: sea267 发布时间: 2011-03-14
             PHP里就可以完成了。不需要放到前端!
$file_path//就是文件的路径!可以是任何文件!
$file_size = filesize($file_path);
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: $file_size");
header("Content-Disposition: attachment; filename=".$file_name);
这些代码之前不要有任何其他HTML或后台PHP输出,否则会出错!
            $file_path//就是文件的路径!可以是任何文件!
$file_size = filesize($file_path);
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: $file_size");
header("Content-Disposition: attachment; filename=".$file_name);
这些代码之前不要有任何其他HTML或后台PHP输出,否则会出错!
作者: falizixun2 发布时间: 2011-03-14
 相关阅读 更多  
      
    热门阅读
-   office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 















