我正在尝试比较从 Node.Js 应用程序调用 AWS Rekognition 的面孔。在比较 S3 存储桶上的两个图像时,一切顺利,但是当我尝试从客户端(React Native/Expo 应用程序)上传本地图像以与存储在该存储桶上的另一个图像进行比较时,出现错误InvalidImageFormatException: Request has invalid image format。
该图像是 jpeg 250px 正方形,并作为有效的 base64 字符串发送(atob 测试)。显然,它满足此处提出的要求:https ://docs.aws.amazon.com/rekognition/latest/dg/limits.html 。
\n下面是一些代码片段:
\n捕获图像:
\nconst takeImgHandler = async () => {\n const img = await ImagePicker.launchCameraAsync(getImgProps);\n editImg(img);\n};\nRun Code Online (Sandbox Code Playgroud)\n编辑图像:
\nconst editImg = async img => {\n ...\n const actions = [\n { resize: { 250, 250 } },\n ];\n\n const saveOptions = { \n base64: true,\n };\n\n const edited = …Run Code Online (Sandbox Code Playgroud)