首页 > 作文

php+js实现的无刷新下载文件功能示例

更新时间:2023-04-07 13:34:54 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图