SDKsFlutter
上传文件
使用 Flutter SDK 独立上传文件。
独立文件上传可用于头像、群头像、资料附件或业务文件,不从属于消息。使用业务生成的稳定 id 关联上传任务与 listener。
参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
id | String | 必填 | 关联任务与 listener 的稳定业务 ID。 |
filePath | String | 必填 | 当前平台可读取的文件路径。 |
fileName | String | 必填 | 原始文件名。 |
contentType | String? | 可选 | MIME 类型。 |
cause | String? | 可选 | 业务侧上传原因。 |
await OpenIM.iMManager.uploadFile(
id: uploadID,
filePath: filePath,
fileName: fileName,
contentType: contentType,
cause: 'user-avatar',
);Future、上传进度和完成回调是不同阶段。完成 callback 返回的 URL 可用于更新头像或其他业务资源;该方法不会自动更新资料,也不会创建或发送消息。listener 的唯一设置方式见 setUploadFileListener()。
这个页面有帮助吗?