当前位置: 首页 > 编程笔记 >

解决PHP curl或file_get_contents下载图片损坏或无法打开的问题

冯良才
2023-03-14
本文向大家介绍解决PHP curl或file_get_contents下载图片损坏或无法打开的问题,包括了解决PHP curl或file_get_contents下载图片损坏或无法打开的问题的使用技巧和注意事项,需要的朋友参考一下

通过curl或者file_get_contents获取抓取远程图片并且保存到本地,发现损坏了很多图片,比如访问

https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg

是可以访问到图片的,但是curl或者file_get_contents时图片下载下来了却损坏了,

就类似这样:

原因是图片被gizp了

解决办法一:

 $url = 'https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg';
 $img = file_get_contents("compress.zlib://".$url);
 $data = file_put_contents('E:/img/aaaaaaaaaaaa.jpeg',$img);

解决办法二:

在curl里加上这段代码

curl_setopt($ci, CURLOPT_ENCODING,'gzip');

以上这篇解决PHP curl或file_get_contents下载图片损坏或无法打开的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 由于后面描述的一系列事件,每当我试图用pip做任何事情时,我都会在命令提示符中得到以下错误。 所有的情况都在我的另一个问题中描述,没有得到有用的答案。这是模块不发现错误。 简而言之:- < li >我在Flask中有一个运行在Anaconda环境中的工作应用程序,它使用pip(不是conda)安装所有东西,它使用flask-bootstrap。 < li >我卸载了flask-bootstrap并

  • 本文向大家介绍Python3下载文件或图片方法,包括了Python3下载文件或图片方法的使用技巧和注意事项,需要的朋友参考一下 1、使用requests 2、使用urllib.request.urlretrieve

  • 我是Docker的新手。我在做蠢事。当我在本地构建我的项目时,我可以在Docker上运行它而不会出现问题。我的项目配置如下: Application.Properties 我按照这个指南https://spring.io/guides/gs/spring-boot-docker/进行了操作,我看不出有什么不同。谢谢你的帮助!

  • 我最近安装了 windows 10。Windows安装后,我尝试安装android studio。它已成功安装,没有错误。但是当我想制作一个新项目时,它向我显示此错误:“您的android sdk丢失,过时或损坏” 我该如何解决这个错误??? 我已经阅读了这些链接,但没有人能解决我的问题: 您的Android SDK丢失、过期或损坏 如何解决“您的Android SDK丢失、过时或损坏”? And

  • 我正在尝试打开此应用程序:http://www1.icsi.berkeley.edu/~lucag/(这是一个研究工具可能对我的工作非常有用,所以我真的很想访问它)。 我在2014款mac book pro上运行big sur。它有Java 8(我假设这是指令中指定的“Java虚拟机”)。 当我尝试打开应用程序时,我收到消息:“您无权打开应用程序”ECGWorkbench”。请与您的计算机或网络管

  • 主要内容:先说一下PDB文件是什么,如何修复这个错误有时候,我们使用 VS(Visual Studio)编译程序时会出现“无法查找或打开PDB文件”的提示,并且此时程序会生成失败,无法运行,如下图所示: 大家不要惊慌,出现这种提示并不是代码写错了,而是编译器设置的问题,改一下设置就 OK 了。 先说一下PDB文件是什么 当程序在 VS 上编译时,程序所依赖的所有动态链接库(dll 文件)也会被编译,编译过程中每个 dll 都会产生一个pdb文件,又