文件下载
来源:互联网 发布:同济大学复试测绘编程 编辑:程序博客网 时间:2024/06/05 11:57
文件下载功能是网站中常见的一个小功能,本节介绍一下它的具体实现方式。
前提条件:对于浏览器支持直接浏览的文件类型,用户点击通常是直接将文件打开达到了浏览的效果,对于部分不支持直接浏览的文件,浏览器会自动实现将文件下载到本地。我们这里针对的是浏览器支持浏览的文件,通过程序来实现文件的下载,实质就是使文件以附件的形式被用户打开。
基本实现工具:PHP,html
前端界面代码:
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>下载</title>
</head>
<body>
<!-- 直接点击会打开文件 -->
<a href="1.jpg">下载图片</a>
<!-- 直接点击会实现下载效果 -->
<a href="doDownload.php?filename=1.jpg">通过程序下载1.jpg</a>
<a href="doDownload.php?filename=../upload/nv.jpg">下载nv.jpg</a>
</body>
</html>
服务器端doDownload.php文件代码:
<?php
$filename = $_GET['filename'];
header('content-disposition:attachment;filename='.basename($filename));//告诉浏览器以附件形式处理文件
header('content-length:'.filesize($filename));
readfile($filename);
?>
0 0
- 下载图片,下载文件
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 下载文件
- 文件下载
- 下载文件
- Could not resolve placeholder 参考
- uvalive 4356 火势控制系统
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎
- hdu 2084 整理下水题 递推动规
- response重定向和request转发的去呗
- 文件下载
- 15周《C++语言基础》程序阅读——二进制文件及文件的随机读写(1)
- 【hdoj 1242】Rescue
- hibernate关联映射(二)
- POJ2139-有关%.0lf与(int)强制类型转换的区别,用Dijkstra写的单源点最短路径
- 基于Gstreamer的TI DSP视频处理框架
- 方法重写和方法重载的区别
- PHP中WebService应用_SOAP
- c++11 对容器进行排序