webman 上传指定图片1.67M 内存溢出 php-ini 128M

s4160415

问题描述

而且是指定图片 其他图片好好的

程序代码或配置

/**
     * 上传图片
     * @param Request $request
     * @return Response
     * @throws Exception
     */
    public function image(Request $request): Response
    {
        $data = $this->base($request, '/upload/img/'.date('Ymd'));
        $realpath = $data['realpath'];
        try {
            $img = Image::make($realpath);
            $max_height = 1170;
            $max_width = 1170;
            $width = $img->width();
            $height = $img->height();
            $ratio = 1;
            if ($height > $max_height || $width > $max_width) {
                $ratio = $width > $height ? $max_width / $width : $max_height / $height;
            }
            $img->resize($width*$ratio, $height*$ratio)->save($realpath);
        } catch (Exception $e) {
            unlink($realpath);
            return json( [
                'code'  => 500,
                'msg'  => '处理图片发生错误'
            ]);
        }
        return json( [
            'code'  => 0,
            'msg'  => '上传成功',
            'data' => [
                'url' => $data['url'],
                'name' => $data['name'],
                'size' => $data['size'],
            ]
        ]);
    }

重现问题的步骤

只有指定图片才会出现这种问题 而且这张图片也不能上传到这里

截图
截图

108 3 0
3个回答

s4160415

截图 就是这张图片 我截的图

  • 暂无评论
故人重来

社区有人遇到这个问题是GD库问题好像是存在内存泄漏

liziyu

与这个 config('server.max_package_size')有没有关系试试看!~

  • s4160415 51分钟前

    跟这个没关系 是webman-admin依赖的 intervention/image 处理一些特殊图片时导致的

×
🔝