Skip to main content

upload_dimensions

Function upload_dimensions 

Source
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 表,避免二次解析。