文件的下载

文件的下载一般有两种方式:1.通过超链接实现。地址为文件的地址 ,适用于浏览器解析不了的文件。像压缩文件、脚本文件等。假如文件是图片或者txt文档,就会直接在浏览器中打开,一般不建议用这种方式实现下载功能。

2.通过流输出,php使用header()函数发送网页的头部信息给浏览器,该函数接收一个头信息的字符串作为参数。文件下载需要发送的头信息包括以下三部分,通过调用三次header()函数完成。本文通过图片下载为例讲述实现过程。主要步骤有:1.获取要下载的文件名(加上路径);2.重设响应类型;3.执行下载的文件名;4.指定文件的大小;5.响应内容。代码:

upload.php

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>多文件上传</title>
</head>
<body>
<form action="doAction.php" method="post" enctype="multipart/form-data">
请选择您要上传的文件:<input type="file" name='myFile[]' multiple/><br/>
<input type="submit" value="上传文件" />
</form>
<a href="download.php?name=f2a6a8476bdda9be3106eae92c224dd6.png">下载图片</a>
</body>
</html>

download.php

<?php//1.获取要下载图片的文件名和路径$file = './uploads/2017-02-16/'.$_GET['name'];//2.重设响应类型var_dump(getimagesize($file));exit;$info = getimagesize($file);header("content-type:".$info['mime']);//3.执行下载的文件名,设定配置header("content-disposition:attachment;filename=".$_GET['name']);//4.指定文件的大小header("content-length:".filesize($file));//5.读取文件内容 或者 readfile($file);echo file_get_contents($file);

PHP-文件下载功能总结相关推荐

  1. 用Jsp来实现文件下载功能的几种方式

    用Jsp来实现文件下载功能的几种方式 1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中.这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限).这 ...

  2. ASP.NET网页中RAR、DOC、PDF等文件下载功能实例源代码

    以前做asp.net下载功能的时候都是采用: <a href="http://www.wang0214.com/wgcms">下载</a> 的方式来实现下载 ...

  3. ASP.NET MVC 向浏览器发送文件以提供文件下载功能

    撑到大三了,结果发现周围的同学更加堕落了,尤其是某些人,表面上看起来很认真,实际上三天打鱼,两天晒网,结果一事无成,却还要抱怨学校教育失败. 为了吸取他们的教训,就算是一个小小的编码问题,我也要努力解 ...

  4. Spring Boot入门(11)实现文件下载功能

      在这篇博客中,我们将展示如何在Spring Boot中实现文件的下载功能.   还是遵循笔者写博客的一贯风格,简单又不失详细,实用又能让你学会.   本次建立的Spring Boot项目的主要功能 ...

  5. php下载的文件不是汉字,php实现支持中文的文件下载功能示例

    前言 本文主要给大家介绍了关于php实现支持中文的文件下载功能的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 问题说明 文件下载,通常有一种最为简单的方法,那就是将url ...

  6. java文件日志功能_JAVA文件下载功能问题解决日志

    今天给报告系统做了个下载功能,遇到了挺多问题,通过查资料一一解决了. 1.首先遇到的问题是:java后台的输出流输出之后,没有任何报错,浏览器端不弹出保存文件的对话框,原本是ajax请求到后台的con ...

  7. Spring Boot基础学习笔记15:实现文件下载功能

    文章目录 零.学习目标 一.文件下载概述 二.实现文件下载功能 (一)创建Spring Boot项目 (二)整合Bootstrap (三)准备待下载文件 (四)编写文件下载页面 (五)编写文件下载控制 ...

  8. java实现文件下载的两种方式6_struts2实现文件下载功能

    本文实例为大家分享了struts2下实现文件下载功能,供大家参考,具体内容如下 下面以实现一个图片下载功能为例: 1. 项目结构 2. web.xml xmlns="http://java. ...

  9. php手册中点击下载的功能,PHP实现文件下载功能

    前面写过一篇PHP实现文件上传功能,后来还有从远程服务器通过http下载文件的需求,又写了个提供文件下载的脚本. PS. 偶尔用用PHP写点这种很小很小的Web程序,还是蛮简单方便的. PHP实现文件 ...

  10. zbb20180613 Spring MVC实现大文件下载功能

    Spring MVC实现大文件下载功能 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs ...

最新文章

  1. JVM调优系列:(五)JVM常用调试参数和工具
  2. C语言实现前部插入创建链表以及尾部插入链表
  3. Linux 防火墙的基本认识
  4. 列表根据下标取值_Python基础知识点——list(列表)讲解
  5. 凤凰式期权matlab代码,美式期权二叉树定价及MATLAB程序.doc
  6. SQL Server2005 ROW_NUMBER() OVER 使用
  7. Table还是CSS,请您说说您的见解
  8. 4K修复版《海上钢琴师》登陆全国院线,一文读懂背后的黑科技!
  9. js (查重)键值对数组(一维数组),并归类计数
  10. 在html页面中使用模板继承,HTML静态模板的继承
  11. 学习精华——成长篇(三)
  12. java读写mysql数据库_Java读写MySQL数据库小实例
  13. 春节健康膳食,合理配搭
  14. 基于javaweb+SSM的药品管理系统(java+SSM+html+jQuery+Tomcat+mysql)
  15. SSM框架整合(xml配置)
  16. 广东工业大学研究生新生攻略
  17. mysql rrd_将RRD数据库中数据导入MYSQL中_MySQL
  18. 图形API的简单了解
  19. 语音助手——整体架构和设计
  20. windows防火墙自动开启的原因

热门文章

  1. python类的构造函数self_初学python class 注意构造函数__init__(self) | 学步园
  2. 公钥 私钥_比特币私钥、公钥、钱包地址之间的关系
  3. 关于Docker的一些问题总结
  4. Dart教程(四):语法
  5. scala-Unit-3-Scala基础语法2
  6. C# 图片转换为base64
  7. C 语言调用python 脚本函数
  8. 将指定用户下所有表的查询权限赋权给查询用户
  9. 【C语言】22-枚举
  10. 链表(python版)