Skip to content
v1
文档/HarmonyOS SDK/消息

创建文件消息

接口

ts
createFileMessage(media: string, name?: string, size?: number): Promise<FileChatMessage>

参数

参数类型必填说明
mediastring文件来源。支持本地路径、file:// URI 或在线 URL
namestring文件名。文件选择器已返回文件名时建议传入
sizenumber文件大小,单位 byte。文件选择器已返回大小时建议传入

说明

  • 传入在线 URL 时,SDK 会直接把 URL 写入文件消息的 mediaId
  • 传入本地路径或 file:// URI 时,SDK 会在发送前查询媒体是否已存在;不存在时上传文件后再发送消息。
  • name / size 主要用于发送前 UI 展示,不影响在线 URL 直接发送。

代码示例

ts
import { FileChatMessage, IMSdk } from '@beeworks/imsdk'

const message: FileChatMessage = await IMSdk.getInstance()
  .getMessageManager()
  .createFileMessage('file://docs/storage/Users/currentUser/report.pdf', 'report.pdf', 1024)