一、出现的问题
这几天做了手机上传照片并裁出缩略图的接口的测试,发现不管怎么,生成的缩略图都是一片漆黑。:-(
然后就把这个缩略图类单拿出来进行测试,发现只要是手机拍出来的照片都不能进行缩略图的处理。。。。
二、问题分析以及解决方案
经过群里的请教,发现问题可能是出现在文件的类型的判断上,因为png图片自带一个透明的图层,导致不能直接转换成jpg的文件,而手机排出的照片扩展名是jpg.
所以,得出的结论是
手机拍出的是jpg扩展名的png图片。
由于扩展名是可以随意修改的,不是很能保证文件的信息的准确性,所以我们采用了
getimagesize 函数进行文件类型的获取。
//获取真实的图片类型
list($width, $height, $type, $attr) = getimagesize($this->sur_file);