请教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版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28