SDKsWASM
使用文件创建文件消息
使用 WASM SDK 从浏览器 File 创建文件消息。
调用 createFileMessageByFile() 可使用浏览器中的原生 File 对象(如用户通过文件选择器选取的文件)构建待发送文件消息:
参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
file | File | 是 | 浏览器中的原始文件。 |
filePath | string | 是 | 文件的本地名称或业务路径。 |
fileName | string | 是 | 对外展示的文件名。 |
uuid | string | 是 | 文件资源的唯一标识。 |
sourceUrl | string | 是 | 文件地址;由文件创建时传空字符串,发送过程中由 SDK 上传。 |
fileSize | number | 是 | 文件大小,单位为字节。 |
fileType | string | 否 | 文件 MIME 类型。 |
const { data: message } = await openimsdk.createFileMessageByFile({
file,
filePath: file.name,
fileName: file.name,
uuid: crypto.randomUUID(),
sourceUrl: '',
fileSize: file.size,
fileType: file.type,
});file 为浏览器原生 File 对象,相关元数据需与该文件保持一致。接口调用成功后返回待发送的 MessageItem 对象,后续需调用 发送消息 驱动 SDK 内置的文件上传与消息投递链路。
这个页面有帮助吗?