本文实例讲述了php+js实现的无刷新下载文件功能。分享给大家供大家参考,具体如下:
服务器端页面
步骤就是,设置头文件参数,然后读入并输出文件。下面代码的file_get_contents可以使用fread,fclo代替。
download.php
<?php$filename = $_get['filename'];$path = __dir__."/file/".$filename;header(含硒高的食物有哪些 "content-type: application/octet-stream");header( "accept-ranges: bytes ");header( "accept-length: " .filesize($filename));header( "content-disposition: attachment; filename={$f鼠标右键不能用ilename}");echo file_get_contents($filename);
前端页面
在很多时候,我们下载文件的操作,都是在前端页面直接点击下载的,而不是专门跳转到上面的download.php去下载。
所以我们需要在前端实现无刷新访问download.php来下载文件落后英语,通过隐藏的iframe来实现是不错的方式。下面是代码:
<!doctype html><html lang="en"><head> <meta chart="utf-8"> <title>title</title></head><body><a href="javascript:download_file('http://localhost/download.php?filename=\" rel="external nofollow" 测试文件.doc\"')">下载</a><script type="text/javascrip长江大学专业t"&赞美人的经典语句gt; function download_file(url) { if (typeof (download_file.iframe) == "undefined") { var iframe = document.createelement("iframe"); download_file.iframe = iframe; document.body.appendchild(download_file.iframe); } //alert(download_file.iframe); download_file.iframe.src = url; download_file.iframe.style.display = "none"; }</script></body></html>
file_get_contents先读取,然后echo的方式。可以使用readfile函数代替,效率更高。
本文发布于:2023-04-07 13:34:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1cb4b6bf2f17cb864fde68b1a49d7842.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php+js实现的无刷新下载文件功能示例.doc
本文 PDF 下载地址:php+js实现的无刷新下载文件功能示例.pdf
留言与评论(共有 0 条评论) |