首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用php下载图片代码

问用php下载图片代码
EN

Stack Overflow用户
提问于 2013-02-07 14:47:06
回答 4查看 26.6K关注 0票数 0

我是php的新手,希望写一个下载代码,允许用户下载图像。这意味着我已经给出了一个下载链接,点击它,位于服务器上的图像应该开始下载。我尝试了各种选项,如fopen、curl等,但都没有效果。在使用curl时,图像会下载,但不会在下载位置打开。它给出错误提示“无法读取文件头!未知的文件格式。”请帮帮忙,这是我使用的curl代码:

代码语言:javascript
复制
function DownloadImageFromUrl($imagepath)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_URL, $imagepath);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
return $result;
}

$imagecontent =DownloadImageFromUrl("http://www.xyz.com/back_img.png");
$savefile = fopen('myimage.png', 'w');
fwrite($savefile, $imagecontent);
fclose($savefile);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-07 14:55:49

为此,您应该使用http标头。

代码语言:javascript
复制
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($data));
exit($data);

mime -图像的MIME类型

filename -下载文件的名称

数据-文件。您可以使用以下命令从其他服务器获取镜像:

代码语言:javascript
复制
$data = file_get_contents('http://www.xyz.com/back_img.png')
票数 2
EN

Stack Overflow用户

发布于 2013-02-07 14:53:57

尝尝这个

代码语言:javascript
复制
$imagecontent =DownloadImageFromUrl("http://www.xyz.com/back_img.png");
$savefile = fopen('myimage.png', 'r');
fread($savefile, $imagecontent);
fclose($savefile);
票数 1
EN

Stack Overflow用户

发布于 2013-02-07 14:53:30

代码语言:javascript
复制
function downloadFile ($url, $path) {

  $newfname = $path;
  $file = fopen ($url, "rb");
  if ($file) {
    $newf = fopen ($newfname, "wb");

    if ($newf)
    while(!feof($file)) {
      fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
    }
  }

  if ($file) {
    fclose($file);
  }

  if ($newf) {
    fclose($newf);
  }
 }

downloadFile ("http://www.site.com/image.jpg", "images/name.jpg");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14745232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档