从sumsub获取用户图片
已经拿到了imageid 然后从哪个接口可以获取图片文件呢?
根据您的问题,我可以为您提供以下信息:
一旦您获得了imageId,您可以使用以下几个API接口来获取图片文件:
获取文档图片: Get document images
GET https://api.sumsub.com/resources/inspections/{inspectionId}/resources/{imageId}
从申请人操作中获取图片: Get image from applicant action
GET https://api.sumsub.com/resources/applicantActions/{actionId}/images/{imageId}
这些接口会返回二进制内容,代表图片文件。响应头中的Content-Type会准确描述返回的MIME类型。
请注意,您每次请求只能获取一张图片。调用这些接口时,需要提供相应的inspectionId或actionId,以及您已获得的imageId。
如果您需要更多关于文件格式和MIME类型的信息,可以参考Sumsub的FAQ部分。
Reference > Get document images Reference > Get image from applicant action
All feedback is reviewed by the team.
Answer based on the following sources:
Get document images
docs.sumsub.com/reference
docs.sumsub.com/reference
Get image from applicant action
docs.sumsub.com/reference
docs.sumsub.com/reference
在处理Get information about document images的接口返回时为什么会遇到image: unknown format? 报这个错的都是以liveness_photo开头的文件,身份证上传的可以正常识别?为什么?怎么解决?
根据您的问题,我理解您在处理"Get information about document images"接口返回时遇到了"image: unknown format"的错误,特别是对于以"liveness_photo"开头的文件,而身份证上传的文件可以正常识别。这个问题可能涉及到文件格式和处理方式的差异。让我为您分析一下可能的原因和解决方案:
文件格式差异: Sumsub支持多种文件格式,但对于不同类型的文档可能有特定的要求。根据Support > General-rules > Photo Requirements中的信息,Sumsub接受的文件格式包括JPG, JPEG, PNG和PDF。liveness照片可能使用了不同的格式或编码方式,导致系统无法识别。
文件大小和质量: 同样根据上述文档,上传的文件大小应不小于100 KB或300 DPI。如果liveness照片不符合这些要求,可能会导致识别问题。
处理方式差异: 根据Docs > Live capture的说明,live capture是通过设备摄像头实时拍摄的方法。这种方式可能产生的图片格式或元数据与直接上传的身份证照片有所不同。
解决方案:
检查文件格式: 确保liveness照片保存为Sumsub支持的格式(JPG, JPEG, PNG)。如果可能,尝试将文件转换为这些格式之一。
验证文件大小和质量: 确保liveness照片符合Sumsub的最低大小和质量要求。
检查文件元数据: liveness照片可能包含特殊的元数据。尝试清除或标准化这些元数据。
联系Sumsub支持: 如果问题持续存在,建议联系Sumsub的技术支持。根据Reference > Errors中的说明,您可以提供correlationId给Sumsub团队,以便他们进行更深入的调查。
查看SDK更新: 如果您使用的是Sumsub的SDK,检查是否有新版本可用。例如,Docs > Version 1.14.0提到了对liveness检测的改进。
检查API调用: 确保您正确地调用了API,包括所有必要的参数和头信息。参考Reference > Get information about document images以确保您的请求格式正确。
如果这些方法都无法解决问题,我建议您直接联系Sumsub的技术支持团队,提供具体的错误信息和correlationId,他们应该能够提供更具体的指导。
All feedback is reviewed by the team.
Answer based on the following sources:
Errors
docs.sumsub.com/reference
docs.sumsub.com/reference
Live capture
docs.sumsub.com/docs
docs.sumsub.com/docs
Photo Requirements
support.sumsub.com/general-rules
support.sumsub.com/general-rules
Show all (5)
我通过Get information about document images的接口获取用户的imageid然后通过Get document images接口获取这些照片。在使用golang的image库处理从Get document images接口获取的照片时遇到image: unknown format? 报这个错的都是以liveness_photo开头的文件,身份证上传的则可以正常处理,为什么?怎么解决?
您的问题很有趣,让我们来分析一下这个情况。
首先,您使用的方法是正确的。您通过"Get information about document images"接口获取imageid,然后使用"Get document images"接口获取实际的图片文件。这个流程是符合Sumsub API的使用方式的。
关于您遇到的"image: unknown format"错误,特别是对于liveness_photo文件,而身份证照片可以正常处理,这可能有以下几个原因:
文件格式差异: 根据Reference > Get document images的说明,返回的内容类型(Content-Type)可能会有所不同。liveness照片可能使用了一种Go的image库不能直接识别的格式。
图片编码方式: Liveness照片可能使用了特殊的编码方式或压缩算法,这可能不被Go的标准image库所支持。
元数据差异: Liveness照片可能包含额外的元数据,这可能会干扰Go image库的格式识别。
解决方案:
检查Content-Type: 在调用"Get document images"接口时,检查响应头中的Content-Type。这会告诉您确切的文件类型。根据这个信息,您可能需要使用不同的解码方法。
使用原始字节: 如果Go的image库无法识别格式,您可以尝试直接使用原始字节数据,而不是通过image库解码。
尝试其他图片处理库: 考虑使用其他更强大的图片处理库,如github.com/disintegration/imaging,它可能支持更多的图片格式。
手动检测文件类型: 您可以实现一个函数来检查文件的魔数(magic numbers),以确定确切的文件类型,然后根据类型使用适当的解码方法。
联系Sumsub支持: 如果问题持续存在,建议联系Sumsub的技术支持。根据Reference > Errors中的说明,提供具体的错误信息和correlationId给Sumsub团队,以获取更专业的帮助。
检查图片大小: 确保liveness照片符合Sumsub的大小要求。虽然这不太可能导致格式未知的错误,但仍然值得检查。
日志记录: 对于无法处理的图片,记录下它们的详细信息,包括文件大小、前几个字节的内容等,这可能有助于诊断问题。
如果您尝试了这些方法后仍然无法解决问题,我建议您直接联系Sumsub的技术支持团队,提供您的代码示例和具体的错误信息。他们应该能够提供更具体的指导,特别是关于liveness照片的格式和处理方式。
Reference > Get document images Reference > Errors
All feedback is reviewed by the team.
Answer based on the following sources:
Errors
docs.sumsub.com/reference
docs.sumsub.com/reference
Response explained
docs.sumsub.com/reference
docs.sumsub.com/reference
为什么Get information about document images的接口获取用户的image信息中 文件名以.jpg结尾 但是fileType是png? 例如: {
“id” : “219503712”,
“previewId” : “1828897232”,
“addedDate” : “2024-12-20 12:59:53”,
“fileMetadata” : {
“fileName” : “7607e1e-China-ID1-9e995aa2b4f29c33df34d56c77131d84.jpg”,
“fileType” : “png”,
“fileSize” : 639808,
“resolution” : {
“width” : 742,
“height” : 464
}
},
您提出了一个很有趣的观察。这种文件名后缀和实际文件类型不匹配的情况确实可能令人困惑。让我解释一下可能的原因:
文件转换: Sumsub可能在内部处理过程中将上传的图片转换为PNG格式,以确保图像质量或一致性。这种转换可能发生在上传后,但原始文件名被保留。
文件名不可靠: 文件名扩展名并不总是准确反映文件的实际格式。Sumsub的系统可能会检查文件的实际内容来确定其真实格式,而不仅仅依赖于文件名。
系统优化: 为了优化存储或处理,Sumsub可能会将所有图像统一转换为PNG格式,但保留原始文件名以便于追踪。
API响应设计: fileMetadata.fileType字段可能被设计为反映文件的实际格式,而不是文件名中的扩展名。
用户上传行为: 用户可能上传了一个实际为PNG格式的文件,但文件名错误地使用了.jpg扩展名。Sumsub的系统正确地识别了实际格式。
解决方案和建议:
依赖fileType: 在处理这些图像时,应该始终依赖fileMetadata.fileType字段,而不是文件名来确定文件格式。
文档一致性: 您可以向Sumsub提出反馈,建议他们在API文档中明确说明fileName和fileType可能不一致的情况,以避免其他开发者的困惑。
验证流程: 如果这种不一致对您的系统有影响,考虑实施额外的验证步骤,以确保您的应用程序能够正确处理这种情况。
联系Sumsub支持: 如果这个问题对您的集成造成了重大影响,您可以联系Sumsub的技术支持,询问他们是否可以提供更一致的文件命名和类型标识。
总的来说,这种不一致性虽然可能令人困惑,但不太可能影响实际的图像处理。重要的是要依赖fileType字段来确定正确的文件格式,而不是文件名。
Reference > Get information about document images中提到了fileMetadata对象的结构,但没有具体说明这种可能的不一致性。在实际应用中,始终以fileType为准是最安全的做法。
All feedback is reviewed by the team.
Answer based on the following sources:
Response explained
docs.sumsub.com/reference
docs.sumsub.com/reference
相关文章:
从sumsub获取用户图片
已经拿到了imageid 然后从哪个接口可以获取图片文件呢? 根据您的问题,我可以为您提供以下信息: 一旦您获得了imageId,您可以使用以下几个API接口来获取图片文件: 获取文档图片: Get document images GET https://api.sumsub.com/resources/inspections/{inspection…...
DeepSeek + Mermaid编辑器——常规绘图
下面这张图出自:由清华大学出品的 《DeepSeek:从入门到精通》。 作为纯文本生成模型,DeepSeek虽不具备多媒体内容生成接口,但其开放式架构允许通过API接口与图像合成引擎、数据可视化工具等第三方系统进行协同工作,最终…...
ARM64 Trust Firmware [五 ]
本章介绍 ATF 中的 Runtime Service 是如何定义和被调用的。 要了解 SMC,必须从 SMC 指令本身开始,其指令如下图: 指令格式为:SMC #<imm>,从官方文档了解到该指令只能在 EL1 以及更高的异常等级上调用ÿ…...
Excel核心函数VLOOKUP全解析:从入门到精通
一、函数概述 VLOOKUP是Excel中最重要且使用频率最高的查找函数之一,全称为Vertical Lookup(垂直查找)。该函数主要用于在数据表的首列查找特定值,并返回该行中指定列的对应值。根据微软官方统计,超过80%的Excel用户在…...
KTransformers如何通过内核级优化、多GPU并行策略和稀疏注意力等技术显著加速大语言模型的推理速度?
KTransformers通过内核级优化、多GPU并行策略和稀疏注意力等技术显著加速大语言模型的推理速度,具体体现在以下几个方面: 内核级优化: KTransformers采用了高效的内核级优化技术,包括对Transformer模型中的关键操作进行优化。例如…...
审计级别未启用扩展模式导致查询 DBA_AUDIT_TRAIL 时 SQL_TEXT 列为空
如果查询 DBA_AUDIT_TRAIL 时发现 SQL_TEXT 列为空,但其他字段(如 OS_USERNAME、USERNAME、TIMESTAMP 等)有数据,可能是由于以下原因之一。以下是可能的原因及解决方法: 1. 审计级别未启用扩展模式 默认情况下&#x…...
微信小程序项目 video 组件失效问题,无法播放本地视频
问题与处理策略 问题描述 <video src"../../assets/video/test-video.mp4" controls style"width: 100%; height: 300px;"></video>在微信小程序项目中,上述 video 组件失效,视频无法加载,无法播放本地视频…...
若依-@Excel新增注解numberFormat
Excel注解中原本的scale会四舍五入小数,导致进度丢失 想要的效果 显示的时候保留两个小数真正的数值是保留之前的数值 还原过程 若以中有一個專門的工具类,用来处理excel的 找到EXCEL导出方法exportExcel()找到writeSheet,写表格的方法找到填充数据的方法…...
网络安全行业有哪些公司
只是简单做一下网络安全公司梳理,不作点评,下列排名不分先后。 一、常见的网络安全公司 1、天融信 天融信(002212.SZ)创始于1995年,是上市公司中成立最早的网络安全企业,亲历中国网络安全产业的发展历程…...
存储区域网络(SAN)管理
存储区域网络(Storage Area Network,SAN)采用网状通道(Fibre Channel ,简称FC)技术,通过FC交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。SAN提供了一种与现有LAN连…...
如何使用Spark SQL进行复杂的数据查询和分析
使用Spark SQL进行复杂的数据查询和分析是一个涉及多个步骤和技术的过程。以下是如何使用Spark SQL进行复杂数据查询和分析的详细指南: 一、准备阶段 环境搭建: 确保已经安装并配置好了Apache Spark环境。准备好数据源,可以是CSV文件、JSON…...
sass报错:[sass] Undefined variable. @import升级@use语法注意事项
今天创建vue3项目,迁移老项目代码,使用sass的时候发现import语法已经废弃,官方推荐使用use替换。 这里我踩了一个坑找半天的问题,原因是sass升级到1.85之后 定义变量前加上 - 就是表示变量私有,即使使用use导出 在新的…...
使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)安装适配 Java 8 的 Maven
文章目录 1、安装 SDKMAN!2、安装 Maven:2.1、maven 3.9.62.2、maven 3.8.1 好的,这是使用 SDKMAN! 安装适配 Java 8 的 Maven 的步骤: 1、安装 SDKMAN! 前提条件: 安装 SDKMAN!: 如果你的系统上没有安装 SDKMAN!,请按照以下说明进行安装: c…...
anythingllm服务器部署+ollama+deepseek+实现本地知识库问答
一、docker安装anythingllm 1、拉取镜像 docker pull mintplexlabs/anythingllm:latest 2、创建db目录和配置文件并运行 anythingLLM 容器 export STORAGE_LOCATION/data/ai/wjh_team/anythingllm && \mkdir -p $STORAGE_LOCATION && \touch "$STORAG…...
深度学习04 数据增强、调整学习率
目录 数据增强 常用的数据增强方法 调整学习率 学习率 调整学习率 调整学习率的方法 有序调整 等间隔调整 多间隔调整 指数衰减 余弦退火 自适应调整 自定义调整 数据增强 数据增强是通过对训练数据进行各种变换(如旋转、翻转、裁剪等)&am…...
2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建
有问题请留言或主页私信咨询 2023年全国职业院校技能大赛 GZ073网络系统管理赛项 赛题第10套 模块A:网络构建 **目 **录 任务清单 (一)基础配置 (二)有线网络配置 (三)无线…...
2023年河北省职业院校技能大赛网络系统管理赛项样题解法
有问题请留言或主页私信咨询 配置文件有部分测试时的冗余配置无视即可。 解法只有大致解法,并不完整。请参考配置,自己补全 基础配置 1.所有交换机和无线控制器开启SSH服务,用户名密码分别为admin、admin1234;密码为明文类…...
vite+vue3开发uni-app时低版本浏览器不支持es6语法的问题排坑笔记
重要提示:请首先完整阅读完文章内容后再操作,以免不必要的时间浪费!切记!!!在使用vitevue3开发uni-app项目时,存在低版本浏览器不兼容es6语法的问题,如“?.” “??” 等。为了方便…...
Linux系统编程基础详解
Linux 系统详解 大纲 引言 Linux 的定义Linux 的历史与发展本文结构概述 Linux 的基本概念 Linux 的架构 内核与用户空间系统调用 Linux 的文件系统 文件与目录结构权限管理 Linux 的进程管理 进程与线程进程调度 Linux 的基本命令与操作 常用命令概述 文件与目录操作命令文…...
钉钉应用开发
一.开发调试工具认识与安装 选择微应用调试工具-RC版 微应用调试工具—RC版 - 钉钉开放平台(下载和使用说明) 案例 创建一个钉钉应用 开发工具和安装包 vscode 开发环境 预装node.js---- https://nodejs.org/zh-cn --npm是随Node.js一起安装的 在…...
基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散
前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说,在叠衣服的过程中,我会带着团队对比各种模型、方法、策略,毕竟针对各个场景始终寻找更优的解决方案,是我个人和我司「七月在线」的职责之一 且个人认为,…...
【UE5 C++】通过文件对话框获取选择文件的路径
目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 ,这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器,右键点击 .uproject 文件,选择 "Generate Visual Studio project files",重…...
篇章二 论坛系统——系统设计
目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...
