创建文件消息
接口
ts
createFileMessage(media: string, name?: string, size?: number): Promise<FileChatMessage>1
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
media | string | 是 | 文件来源。支持本地路径、file:// URI 或在线 URL |
name | string | 否 | 文件名。文件选择器已返回文件名时建议传入 |
size | number | 否 | 文件大小,单位 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)1
2
3
4
5
2
3
4
5
