首页后端开发PHPjs php实现无刷新下载功能

js php实现无刷新下载功能

时间2024-02-02 02:52:03发布访客分类PHP浏览1010
导读:收集整理的这篇文章主要介绍了js php实现无刷新下载功能,觉得挺不错的,现在分享给大家,也给大家做个参考。js结合phP实现下载功能服务端步骤就是,设置头文件参数,然后读入并输出文件。下面代码的@R_360_35@s可以使用fread,f...
收集整理的这篇文章主要介绍了js php实现无刷新下载功能,觉得挺不错的,现在分享给大家,也给大家做个参考。

js结合phP实现下载功能

服务端

步骤就是,设置头文件参数,然后读入并输出文件。下面代码的@R_360_35@s可以使用fread,fclose代替。

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={
$filename}
    ");
    echo file_get_contents($filename);
    

客户端

在很多时候,我们下载文件的操作,都是在前端页面直接点击下载的,而不是专门跳转到上面的download.php去下载。

所以我们需要在前端实现无刷新访问download.php来下载文件,通过隐藏的iframe来实现是不错的方式。下面是代码:

!DOCTYPE htML>
    html>
    head>
      meta charset="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/javascript">
  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函数代替,效率更高。

以上就是js php实现无刷新下载功能的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: js php实现无刷新下载功能
本文地址: https://pptw.com/jishu/596264.html
分享8个PHP开发常用代码片段 php下载网络图片常用的三个方法总结

游客 回复需填写必要信息