图片下载、文件下载

图片下载:

<?php
   //指定下载文件类型
    header('Content-Type:image/jpg');
   //指定下载文件的描述信息
   header('Content-Disposition:attachment;filename=2014103100455450243.jpg');
   //指定下载文件的大小
   header('Content-Length:100000');  //文件大小,字节
   //文件的连接
   readfile('./images/2014103100455450243.jpg');

?>

原图:    尺寸:576*824    大小:127kb   类型:jpeg

下载后:尺寸:576*824    大小:97.6kb   类型:jpeg

原图失真,大小控制很重要

文件下载:文件类型格式通用

<?php   
    $filename = './images/2014103100455450243.jpg';
    $imagetype = getimagesize($filename);    //getimagesize — 取得图像大小
    //var_dump($imagetype);exit;
    $basename = pathinfo($filename);        //pathinfo — 返回文件路径的信息
    //var_dump($basename);exit;

   //指定下载文件类型
    header('Content-Type:'.$imagetype['mime']);  // 'mime' => string 'image/jpeg' (length=10)
   //指定下载文件的描述信息
   header('Content-Disposition:attachment;filename='.$basename['basename']);  //'basename' => string 'aa.jpg' (length=6)
   //指定下载文件的大小
   header('Content-Length:'.filesize($filename));
   //文件的连接
   readfile($filename);
?>

原文地址:https://www.cnblogs.com/c-961900940/p/4065135.html