博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决FPDF报错:FPDF error: Not a JPEG file / FPDF error: Not a PNG file
阅读量:5337 次
发布时间:2019-06-15

本文共 1117 字,大约阅读时间需要 3 分钟。

最近有个项目需要用到FPDF,但是输出的时候报错:

FPDF error: Not a JPEG file: http://***/data/attachment/forum/201603/19/105428nzhz6z9eh6qyyiw8.jpg

 找到报错的代码:

 

用到了getimagesize函数来做判断,那就简单试下:

结果如下:

array (size=6)  0 => int 282  1 => int 500  2 => int 3  3 => string 'width="282" height="500"' (length=24)  'bits' => int 8  'mime' => string 'image/png' (length=9)

 

发现了比较奇怪的现象:后缀为jpg,但是mime的结果却是image/png!!!!

 

发现问题就比较好解决了,由于我的图片是其他地方用到的,那就是复制个105428nzhz6z9eh6qyyiw8.jpg到105428nzhz6z9eh6qyyiw8.png即可,试了下,完美解决!

附上代码:

$imgurl=$imgtemp['attachment'];$imgtype = substr($imgurl,strrpos($imgurl,'.')+1);$a = getimagesize('../data/attachment/forum/'.$imgurl);$mime =str_replace('jpeg','jpg', str_replace('image/','',$a['mime']));if($imgtype != $mime){  $imgurl_new = '/data/attachment/forum/'.str_replace($imgtype,$mime,$imgurl);  if(!is_dir($imgurl_new)){    $jpg = '/data/attachment/forum/'.$imgurl;    $topng = copy('..'.$jpg,'..'.$imgurl_new);    $imgurl = str_replace('/data/attachment/forum/','',$imgurl_new);  }}$mypath="http://$baseurl/data/attachment/forum/".$imgurl;$pdf->Image(''.$mypath.'');

 

转载于:https://www.cnblogs.com/pthlp/p/5305790.html

你可能感兴趣的文章
《当幸福来敲门》读后
查看>>
【转】系统无法进入睡眠模式解决办法
查看>>
省市县,循环组装,整合大数组
查看>>
stm32中字节对齐问题(__align(n),__packed用法)
查看>>
like tp
查看>>
posix多线程有感--线程高级编程(线程属性函数总结)(代码)
查看>>
DCDC(4.5V to 23V -3.3V)
查看>>
kettle导数到user_用于left join_20160928
查看>>
activity 保存数据
查看>>
typescript深copy和浅copy
查看>>
linux下的静态库与动态库详解
查看>>
hbuilder调底层运用,多张图片上传
查看>>
较快的maven的settings.xml文件
查看>>
Git之初体验 持续更新
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
Maven之setting.xml配置文件详解
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
高精度1--加法
查看>>