diff --git a/packages/uploader/utils.ts b/packages/uploader/utils.ts index 342be1be..d1efea4f 100644 --- a/packages/uploader/utils.ts +++ b/packages/uploader/utils.ts @@ -8,10 +8,10 @@ interface File { image: boolean; // 是否为图片 } -const IMAGE_EXT = ['jpeg', 'jpg', 'gif', 'png', 'svg', 'webp']; +const IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; -export function isImageUrl(url: string): boolean { - return IMAGE_EXT.some(ext => url.indexOf(`.${ext}`) !== -1 || url.indexOf(`.${ext.toLocaleUpperCase()}`) !== -1); // 有些七牛返回来的后缀的大写,加以判断 +function isImageUrl(url: string): boolean { + return IMAGE_REGEXP.test(url); } export function isImageFile(item: File): boolean {