From 0ad768c81fe849e2efec592609a07b2fbc1140b5 Mon Sep 17 00:00:00 2001 From: jiang Date: Tue, 27 Aug 2024 14:20:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E8=84=B8=E8=AF=86=E5=88=AB=E4=B8=8E?= =?UTF-8?q?=E5=A4=A7=E6=A8=A1=E5=9E=8B=E9=97=AE=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/updateFace/addFace.vue | 4 ++-- src/views/updateFace/midPic.vue | 14 +++++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/views/updateFace/addFace.vue b/src/views/updateFace/addFace.vue index a7623ed..f1f18b4 100644 --- a/src/views/updateFace/addFace.vue +++ b/src/views/updateFace/addFace.vue @@ -60,10 +60,10 @@ import faceListShowPic from "@/views/updateFace/faceListShowPic.vue"; const validationRules = { name: [ {required: true, message: '人员名称不能为空', trigger: 'blur'}, - {min: 2, max: 20, message: '用户名称长度必须介于 2 和 10 之间', trigger: 'blur'}, + {min: 2, max: 15, message: '用户名称长度必须介于 2 和 15 之间', trigger: 'blur'}, { validator: (rule, value, callback) => { - const chineseNamePattern = /^[\u4e00-\u9fa5]{2,10}$/; + const chineseNamePattern = /^[\u4e00-\u9fa5·]{2,15}$/ if (!chineseNamePattern.test(value)) { callback(new Error('姓名只能包含中文字符')); } else { diff --git a/src/views/updateFace/midPic.vue b/src/views/updateFace/midPic.vue index 4755ccd..cb4648e 100644 --- a/src/views/updateFace/midPic.vue +++ b/src/views/updateFace/midPic.vue @@ -111,9 +111,13 @@ export default { }, methods: { recognition(file) { + this.faceUrl = ''; + this.name = ''; + this.sex = ''; let formData = new FormData(); formData.append('file', file); recognition(formData).then(res => { + console.log(res) if (res.code == 200) { let data = res.data; this.faceUrl = data.faceAddress; @@ -121,9 +125,6 @@ export default { this.sex = data.sex; this.$message.success(res.msg) } else { - this.faceUrl = ''; - this.name = ''; - this.sex = ''; this.$message.error(res.msg) } faceListResultCount.methods.getListFaceResult(); @@ -143,6 +144,13 @@ export default { handleFileChange(event) { const file = event.target.files[0]; if (file) { + const maxSizeInMB = 20; // 最大文件大小(单位:MB) + const maxSizeInBytes = maxSizeInMB * 1024 * 1024; + + if (file.size > maxSizeInBytes) { + this.$message.error(`文件大小不能超过 ${maxSizeInMB} MB`); + return; + } this.imageUrl = URL.createObjectURL(file); this.recognition(file) }