---
title: AI 宠物方案 - 上传图片进行宠物特征分析
summary: AI 宠物方案的宠物特征分析模块，通过上传图片到服务端进行宠物特征分析。流程为选择图片→获取上传签名→上传到服务器→提交 objectKey 进行分析→轮询结果（analysisResult=2 为成功，=1 为失败）。
---

## 上传图片进行宠物特征分析

### 功能介绍

上传图片至服务器，将返回值传给云端，进行宠物特征分析。

### 交互流程

1. 使用 [chooseImage](https://developer.tuya.com/cn/miniapp/develop/ray/api/media/image/chooseImage) 从手机选择图片；
2. 请求云端获取文件上传签名及对应的 objectKey；
3. 将图片上传至指定服务器；
4. 将步骤 `2` 返回的 objectKey 作为参数传递给特征分析接口，该接口会返回一个 taskId，之后通过轮询特征分析结果接口获取分析进度。
    - 若返回的 analysisResult 值为 2，则表示分析成功；
    - 若值为 1，则表示分析失败，根据返回的结果展示相应的分析信息。

```mermaid
sequenceDiagram
 rect rgb(191, 223, 255)
note right of 面板: 选择手机图片
    面板->>云端: 获取文件上传签名
    云端->>面板: 返回文件上传签名及 objectKey
    面板->>云端: 将图片上传到服务器
    面板->>云端: 将cloudKey传给云端
    云端->>面板: 返回任务ID
    面板->>云端: 轮询特征分析结果接口查询任务状态
    云端->>面板: 返回特征分析结果

end


```