js php实现无刷新下载功能
导读:收集整理的这篇文章主要介绍了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
