createImageMessage

功能介绍

创建图片消息

图片文件最大支持 28 MB

对于移动端,创建图片消息需要先获取到本地文件路径。参考代码

对于网页端,创建图片消息需要获取input的DOM节点。参考代码

创建图片路径不能使用网络Url。

发送消息过程中,会先将图片文件上传至服务器,同时回调上传进度。上传成功后再发送消息。

参数详解

参数名称 参数类型 是否必填 平台 描述
imagePath String 全部 图片本地路径, used for Android and iOS.
inputElement dynamic 全部 The DOM element of the input, used for Web.
fileName String 全部 图片名

返回模板

V2TimValueCallback<V2TimMsgCreateInfoResult>

{
    code: int,
    desc: String,
    data: {
        id: String,
        messageInfo: V2TimMessage,
    }
}

返回值详解

名称 数值类型 描述
code int 请求结果错误码
desc String 请求结果描述
data V2TimMsgCreateInfoResult 创建后的图片信息

代码示例

    // 创建图片消息
    V2TimValueCallback<V2TimMsgCreateInfoResult> createImageMessageRes =
        await TencentImSDKPlugin.v2TIMManager
            .getMessageManager()
            .createImageMessage(
              imagePath: "本地图片绝对路径", // 不能使用网络Url
            );
    if (createImageMessageRes.code == 0) {
      String id = createImageMessageRes.data.id;
      // 发送图片消息
      // 若创建图片路径使用网络Url会报20001错误。
      // 在sendMessage时,若只填写receiver则发个人用户单聊消息
      //                 若只填写groupID则发群组消息
      //                 若填写了receiver与groupID则发群内的个人用户,消息在群聊中显示,只有指定receiver能看见
      V2TimValueCallback<V2TimMessage> sendMessageRes = await TencentImSDKPlugin
          .v2TIMManager
          .getMessageManager()
          .sendMessage(id: id, receiver: "userID", groupID: "groupID");
      if (sendMessageRes.code == 0) {
        // 发送成功
      }
    }

results matching ""

    No results matching ""