IMSDK
即时通信 IM 提供全球接入、单聊、群聊、消息推送、资料关系链托管、账号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口。
V2TIMFileElem

详细描述

文件消息 Elem

Public 成员函数

void GetUrl (V2TIMValueCallback< V2TIMString > *callback)
 
void DownloadFile (const V2TIMString &path, V2TIMDownloadCallback *callback)
 
 V2TIMFileElem ()
 
 V2TIMFileElem (const V2TIMFileElem &)
 
V2TIMFileElemoperator= (const V2TIMFileElem &)
 
 ~V2TIMFileElem () override
 

成员变量

V2TIMString path
 
V2TIMString uuid
 
V2TIMString filename
 
uint64_t fileSize
 
V2TIMElemType elemType
 
void * obj_ptr
 

构造及析构函数说明

◆ V2TIMFileElem() [1/2]

◆ V2TIMFileElem() [2/2]

◆ ~V2TIMFileElem()

~V2TIMFileElem ( )
override

成员函数说明

◆ GetUrl()

void GetUrl ( V2TIMValueCallback< V2TIMString > *  callback)

获取文件的 URL 下载地址

◆ DownloadFile()

void DownloadFile ( const V2TIMString path,
V2TIMDownloadCallback callback 
)

下载文件

DownloadFile 接口每次都会从服务端下载,如需缓存或者存储,开发者可根据 uuid 作为 key 进行外部存储,ImSDK 并不会存储资源文件。

参数
path文件保存路径,需要外部指定

◆ operator=()

V2TIMFileElem& operator= ( const V2TIMFileElem )

结构体成员变量说明

◆ path

文件路径(只有发送方才能获取到)

◆ uuid

文件 ID,内部标识,可用于外部缓存 key

◆ filename

V2TIMString filename

文件显示名称

◆ fileSize

uint64_t fileSize

文件大小

◆ elemType

V2TIMElemType elemType
inherited

元素类型

◆ obj_ptr

void* obj_ptr
inherited