跳到主要内容

图片管理

更新时间:2026-10-22 20:22:28

/**
* 根据图片ID批量获取图片存储地址
*
* @param params - [GetPictureReq]
* @public
*/
declare function getPictureById(params: GetPictureReq): Promise<GetPictureRsp>;

export declare namespace RTCXMsgPicGateway {
export {
getPictureById
}
}

批量根据图片ID获取图片地址​

注意

​ 本接口是批量接口,在可批量获取的场景下,请不要单个来请求,会影响平台服务

import { RTCXMsgPicGateway, RTCXPlaybackTypes } from '@rtcx/websdk'

async function handleGetPictureById() {
if (!pictureIdInput.value.trim()) {
ElNotification.warning('请输入图片ID')
return
}

if (!iotId) {
ElNotification.warning('请先选择设备')
return
}

loading.value = true
resultData.value = null

try {
const pictureIdList = pictureIdInput.value.split(',').map(id => id.trim()).filter(id => id)


const result = await RTCXMsgPicGateway.getPictureById({
iotId,
pictureIdList,
})

resultData.value = result
ElNotification.success(`查询成功,获取到 ${result.pictureList?.length || 0} 张图片`)
} catch (error) {
console.error('查询图片失败:', error)
ElNotification.error('查询图片失败: ' + (error as Error).message)
} finally {
loading.value = false
}
}

请求对象 RTCXPlaybackTypes.GetPictureReq

/**
* 根据图片ID获取图片地址
* @public
*/
declare type GetPictureReq = {
/**
* 平台为设备颁发的ID,设备的唯一标识符。
*/
iotId: string;
/**
* 图片ID列表。最大500
*/
pictureIdList: string[];
/**
* 多目摄像头时候填写
*/
lensId?: number;
/**
* 不填或0:消息中心,1:事件中心
*/
datasource?: string;
};

返回对象 RTCXPlaybackTypes.GetPictureRsp


/**
* 批量获取图片返回
* @public
*/
declare type GetPictureRsp = {
pictureList: GetPictureRspItem[];
};

/**
* 图片信息
* @public
*/
declare type GetPictureRspItem = {
/**
* 图片地址
*/
pictureUrl: string;
/**
* 图片ID
*/
pictureId: string;
};