/** * 获取文件扩展名 */ function getFileExtension(path: string): string { const parts = path.split('.') return parts.length > 1 ? parts[parts.length - 1].toLowerCase() : '' } /** * 判断是否是图片文件 */ export function isImageFile(path: string): boolean { const ext = getFileExtension(path.replace(/\?.*$/, '')) return ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'bmp'].includes(ext) } export function safeParse(val: string) { try { return JSON.parse(val) } catch { return {} } }