This commit is contained in:
2026-08-07 18:44:58 +08:00
parent dd7aa0e4cf
commit aa6c349fce
9 changed files with 297 additions and 124 deletions
@@ -0,0 +1,14 @@
const allowedTypes = new Set(['image/jpeg', 'image/png'])
const allowedExtensions = new Set(['jpg', 'jpeg', 'png'])
export const PRODUCT_IMAGE_MAX_SIZE = 5 * 1024 * 1024
export function validateProductImageFile(file: Pick<File, 'name' | 'size' | 'type'>) {
const extension = file.name.split('.').pop()?.toLowerCase() ?? ''
if (!allowedTypes.has(file.type.toLowerCase()) || !allowedExtensions.has(extension)) {
return '产品图片仅支持 JPG、JPEG、PNG 格式'
}
if (file.size <= 0) return '产品图片内容为空'
if (file.size > PRODUCT_IMAGE_MAX_SIZE) return '产品图片不能超过 5MB'
return ''
}