diff --git a/attendance_iot/models/attendance_iot_user.py b/attendance_iot/models/attendance_iot_user.py index f48452e2b..e0b36edaa 100644 --- a/attendance_iot/models/attendance_iot_user.py +++ b/attendance_iot/models/attendance_iot_user.py @@ -61,8 +61,8 @@ class AttendanceIotUser(models.Model): if r.employee_id.avatar_image: raw = r.employee_id.avatar_image b64 = base64.b64encode(raw).decode('ascii') - face_template = urllib.parse.quote( - f"data:image/jpeg;base64,{b64}", encoding='utf-8') + # 设备要求:base64 字符串 + URL 编码,不要 data:image/... 前缀 + face_template = urllib.parse.quote(b64, encoding='utf-8') add_value.update({'face_template': face_template}) self.env['iot.message'].create([{ 'name': '增加用户', @@ -87,8 +87,8 @@ class AttendanceIotUser(models.Model): if record.employee_id.avatar_image: raw = record.employee_id.avatar_image b64 = base64.b64encode(raw).decode('ascii') - face_template = urllib.parse.quote( - f"data:image/jpeg;base64,{b64}", encoding='utf-8') + # 设备要求:base64 字符串 + URL 编码,不要 data:image/... 前缀 + face_template = urllib.parse.quote(b64, encoding='utf-8') update_value.update({'face_template': face_template}) _logger.info(f"action_update_iot_info--{update_value}") self.env['iot.message'].create([{