最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js php实现无刷新下载功能

来源:动视网 责编:小采 时间:2020-11-03 13:37:35
文档

js php实现无刷新下载功能

js php实现无刷新下载功能:js结合php实现下载功能服务端步骤就是,设置头文件参数,然后读入并输出文件。下面代码的file_get_contents可以使用fread,fclose代替。download.php<php $filename = $_GET['filename']; $path = __DIR__.
推荐度:
导读js php实现无刷新下载功能:js结合php实现下载功能服务端步骤就是,设置头文件参数,然后读入并输出文件。下面代码的file_get_contents可以使用fread,fclose代替。download.php<php $filename = $_GET['filename']; $path = __DIR__.


js结合php实现下载功能

服务端

步骤就是,设置头文件参数,然后读入并输出文件。下面代码的file_get_contents可以使用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实现无刷新下载功能

js php实现无刷新下载功能:js结合php实现下载功能服务端步骤就是,设置头文件参数,然后读入并输出文件。下面代码的file_get_contents可以使用fread,fclose代替。download.php<php $filename = $_GET['filename']; $path = __DIR__.
推荐度:
标签: 下载 功能 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top