From 7008f36d2b04c46c9f0edaba047285332dd1c587 Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Thu, 15 Oct 2026 14:18:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=9B=BE=E5=83=8F=E5=A4=84=E7=90=86):=20?= =?UTF-8?q?=E5=87=8F=E5=B0=91=E6=97=A0=E6=95=88=E5=9B=BE=E5=83=8F=E5=86=85?= =?UTF-8?q?=E5=AD=98=E5=88=86=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/base/image/encoded.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/base/image/encoded.go b/internal/base/image/encoded.go index e9d26f2..4ec77f6 100644 --- a/internal/base/image/encoded.go +++ b/internal/base/image/encoded.go @@ -45,11 +45,16 @@ type encodedImageResult struct { err error } -// NewEncodedImage 读取PNG或JPEG头信息,不解码像素,复制输入数据 +// NewEncodedImage 校验PNG或JPEG头信息后复制输入,不解码像素 // 入参: data 原始编码 // 返回: *EncodedImage 惰性图片, error 头信息或格式错误 func NewEncodedImage(data []byte) (*EncodedImage, error) { - return newEncodedImage(bytes.Clone(data)) + img, err := newEncodedImage(data) + if err != nil { + return nil, err + } + img.data = bytes.Clone(data) + return img, nil } // Bytes 返回只读原始编码,调用方不得修改