求助各位大神,我的用php写了一个文件下载, 下载后的图片无法打开

<?php 

   

   header("Content-Type: text/html; charset=utf-8");

   //演示下载文件

   $file_name="new.jpg";  //文件名字

   //打开文件 

   if(!file_exists($file_name)){


 echo "文件不存在";

       return;

   }

   $file_tp=fopen($file_name,"r");

   //获取文件大小

    $file_size=filesize($file_tp);

  //返回的文件,(包括二进制文件与文本文件)

header("Content-type: application/octet-stream");

//按照字节大小返回

header("Accept-Ranges: bytes");

//返回文件大小

header("Accept-Length: $file_size");

//这里客户端的弹出对话框,对应的文件名

    header("Content-Disposition: attachment; filename=".$file_name);  

    //向浏览器回送数据

    $buffe=1024;

    //判断文件是否结束

     while(!feof($file_tp)){

      //读取二进制文件

      $file_but=fread($file_tp,$buffe);

      //把数据返回给浏览器;

      echo $file_but;

     }

     //关闭文件

     fclose($file_tp);

    

 




慕前端7121920
浏览 1735回答 1
1回答

pardon110

图片输出与一般的文字输出不一样,header('Content-type: image/jpeg');
打开App,查看更多内容
随时随地看视频慕课网APP