SDKsuni-app / uni-app x
使用本地图片创建消息
根据 App 可访问的本地图片路径创建待发送消息。
使用本地图片创建消息接口接收一条 App 原生侧能够读取的完整图片路径。该方法不接收浏览器 File 对象,也不需要业务层预先填写图片尺寸和缩略图信息。
import {
createImageMessageFromFullPath,
} from '@/uni_modules/unix-openim-sdk'
const message = await createImageMessageFromFullPath(imageFullPath)
if (message == null) returnimageFullPath 应是 POSIX 绝对路径,或者是基于 uni.env.USER_DATA_PATH 的 unifile:// URI。平台临时路径、相册选择结果或沙盒外路径不能直接假定原生 SDK 可读;必要时先复制到应用数据目录,再传入稳定路径。
Promise 成功后返回 OpenIMMessageItem | null。非空结果只在本地创建待发送对象;后续调用发送消息,由 SDK 完成图片上传并发送,客户端使用 clientMsgID 关联并更新本地状态。
这个页面有帮助吗?