pub(crate) fn upload_dimensions(
data: &[u8],
mime_type: &str,
) -> Result<(u32, u32), &'static str>Expand description
仅读取 header 校验上传图片的尺寸/像素是否超限,并返回 (width, height)。
- 输入是原始字节 + MIME,内部按 MIME 分发只解析 header 拿尺寸(不解码像素)
- 返回带友好中文提示的
&'static str(供上传接口直接回给用户)
上传入口三种格式在此统一拦截至尺寸上限;WebP 走 zenwebp header,
JPEG/PNG/GIF 走 image crate 的 into_dimensions(均只读 header)。
尺寸随结果返回,供 upload_image 校验通过后直接写入 assets 表,避免二次解析。