PHP Fatal error: Uncaught Error: Call to undefined function imagecreatefrom() in D:\iis\php\website\sys\lib\imageCompress:68
Stack trace:
#0 D:\iis\php\website\lib\imageCompress(36): imageCompress->_openImage()
#1 D:\iis\php\website\plugin\ueditor\php\action_upload.php(79): imageCompress->compressing(NULL)
#2 D:\iis\php\website\plugin\ueditor\php\controller.php(41): include('D:\\iis\\php\\QRCo...')
#3 {main}
thrown in D:\iis\php\website\lib\imageCompress on line 68
原因:
$this->source_filename 路径不正确:
当前路径:$this->source_filename = /u/0/_sa/ig/230627/1687861303131693.png
应为路径:$this->source_filename = ../../u/0/_sa/ig/230627/1687861303131693.png
或者 $this->source_filename = D:\iis\php\website\u\0\_sa\ig\230627\1687861303131693.png
private function _openImage() {
/*
Array
(
[0] => 2250 // 宽
[1] => 1500 // 高
[2] => 3 // 类型
[3] => width="2250" height="1500"
[bits] => 8
[mime] => image/png
)
*/
list($width, $height, $type, $attr) = getimagesize($this->source_filename);
$this->imageinfo = array(
'width' => $width,
'height' => $height,
'type' => image_type_to_extension($type, false), //IMAGETYPE_PNG
'attr' => $attr
);
$fun = 'imagecreatefrom'.$this->imageinfo['type'];
$this->image = $fun($this->source_filename); // 68行 $this->source_filename 路径错误抛出 Call to undefined function imagecreatefrom()
$this->_thumpImage();
}