人脸识别与大模型问答
This commit is contained in:
parent
2dded72955
commit
0ad768c81f
|
|
@ -60,10 +60,10 @@ import faceListShowPic from "@/views/updateFace/faceListShowPic.vue";
|
||||||
const validationRules = {
|
const validationRules = {
|
||||||
name: [
|
name: [
|
||||||
{required: true, message: '人员名称不能为空', trigger: 'blur'},
|
{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) => {
|
validator: (rule, value, callback) => {
|
||||||
const chineseNamePattern = /^[\u4e00-\u9fa5]{2,10}$/;
|
const chineseNamePattern = /^[\u4e00-\u9fa5·]{2,15}$/
|
||||||
if (!chineseNamePattern.test(value)) {
|
if (!chineseNamePattern.test(value)) {
|
||||||
callback(new Error('姓名只能包含中文字符'));
|
callback(new Error('姓名只能包含中文字符'));
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -111,9 +111,13 @@ export default {
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
recognition(file) {
|
recognition(file) {
|
||||||
|
this.faceUrl = '';
|
||||||
|
this.name = '';
|
||||||
|
this.sex = '';
|
||||||
let formData = new FormData();
|
let formData = new FormData();
|
||||||
formData.append('file', file);
|
formData.append('file', file);
|
||||||
recognition(formData).then(res => {
|
recognition(formData).then(res => {
|
||||||
|
console.log(res)
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
let data = res.data;
|
let data = res.data;
|
||||||
this.faceUrl = data.faceAddress;
|
this.faceUrl = data.faceAddress;
|
||||||
|
|
@ -121,9 +125,6 @@ export default {
|
||||||
this.sex = data.sex;
|
this.sex = data.sex;
|
||||||
this.$message.success(res.msg)
|
this.$message.success(res.msg)
|
||||||
} else {
|
} else {
|
||||||
this.faceUrl = '';
|
|
||||||
this.name = '';
|
|
||||||
this.sex = '';
|
|
||||||
this.$message.error(res.msg)
|
this.$message.error(res.msg)
|
||||||
}
|
}
|
||||||
faceListResultCount.methods.getListFaceResult();
|
faceListResultCount.methods.getListFaceResult();
|
||||||
|
|
@ -143,6 +144,13 @@ export default {
|
||||||
handleFileChange(event) {
|
handleFileChange(event) {
|
||||||
const file = event.target.files[0];
|
const file = event.target.files[0];
|
||||||
if (file) {
|
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.imageUrl = URL.createObjectURL(file);
|
||||||
this.recognition(file)
|
this.recognition(file)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue