【问题标题】:file_get_contents jpg corrupt downloadfile_get_contents jpg 下载损坏
【发布时间】:2016-05-04 14:08:13
【问题描述】:

我正在使用函数:file_get_contents() 下载这张照片,它似乎已损坏。但是原始照片看起来不错。

原图: original photo

下载的照片: Download photo

代码:

$current = file_get_contents($image);
$name = '/tmp/img/' . uniqid().".jpg";
file_put_contents($name, $current);
$tmpImages[] = $name;

【问题讨论】:

    标签: php image jpeg file-get-contents


    【解决方案1】:

    试试这个。

    function savephoto($urlpath,$savepath)
    { //Download images from url
        $in =    fopen($urlpath, "rb");
        $out =   fopen($savepath, "wb");
        while ($chunk = fread($in,8192))
        {
            fwrite($out, $chunk, 8192);
        }
        fclose($in);
        fclose($out);
    }
    
    savephoto('http://i.stack.imgur.com/pwMiA.jpg','newname.jpg');
    

    【讨论】:

    • 仍然无法正常工作,得到更多随机损坏的图像
    • 它在我的本地主机上使用相同的图像工作。我认为您的主机或提供商会出错。在 localhost 或其他主机上尝试。
    • 也许我上传的图片被stackoverflow压缩了?
    • 也许 stackoverflow 对下载大小有限制。在本地主机上试试
    • 我在 localhost 上用 GD 试过,我用 imagick 在远程服务器上试过,还是一样:/
    猜你喜欢
    • 2018-09-10
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多