diff --git a/apps/web-antd/src/components/upload/helper.ts b/apps/web-antd/src/components/upload/helper.ts index c65125d13..094574e90 100644 --- a/apps/web-antd/src/components/upload/helper.ts +++ b/apps/web-antd/src/components/upload/helper.ts @@ -1,18 +1,17 @@ export function checkFileType(file: File, accepts: string[]) { - let reg; if (!accepts || accepts.length === 0) { - reg = /.(jpg|jpeg|png|gif|webp)$/i; - } else { - const newTypes = accepts.join('|'); - reg = new RegExp('\\.(' + newTypes + ')$', 'i'); + return true; } + const newTypes = accepts.join('|'); + const reg = new RegExp('\\.(' + newTypes + ')$', 'i'); return reg.test(file.name); } -export function checkImgType(file: File) { - return isImgTypeByName(file.name); -} +/** + * 默认图片类型 + */ +export const defaultImageAccepts = ['jpg', 'jpeg', 'png', 'gif', 'webp']; -export function isImgTypeByName(name: string) { - return /\.(jpg|jpeg|png|gif|webp)$/i.test(name); -} +export function checkImgType(file: File, accepts: string[] = defaultImageAccepts) { + return checkFileType(file, accepts); +} \ No newline at end of file diff --git a/apps/web-antd/src/components/upload/image-upload.vue b/apps/web-antd/src/components/upload/image-upload.vue new file mode 100644 index 000000000..691f2cc1f --- /dev/null +++ b/apps/web-antd/src/components/upload/image-upload.vue @@ -0,0 +1,270 @@ + + + + + diff --git a/packages/locales/src/langs/en-US/ui.json b/packages/locales/src/langs/en-US/ui.json index 63d9cf955..6515bcd8c 100644 --- a/packages/locales/src/langs/en-US/ui.json +++ b/packages/locales/src/langs/en-US/ui.json @@ -109,6 +109,7 @@ }, "upload": { "upload": "Upload", + "imgUpload": "ImageUpload", "accept": "Support {0} format", "acceptUpload": "Only upload files in {0} format", "maxSize": "A single file does not exceed {0}MB", diff --git a/packages/locales/src/langs/zh-CN/ui.json b/packages/locales/src/langs/zh-CN/ui.json index 78e544e21..7f2a72cf3 100644 --- a/packages/locales/src/langs/zh-CN/ui.json +++ b/packages/locales/src/langs/zh-CN/ui.json @@ -109,6 +109,7 @@ }, "upload": { "upload": "上传", + "imgUpload": "图片上传", "accept": "支持{0}格式", "acceptUpload": "只能上传{0}格式文件", "maxSize": "单个文件不超过{0}MB",