如何处理文件上传?

上传文件说明

文件上传分 3 步 获取上传凭证获取文件唯一标识获取文件 URL

1、获取不同类型凭证(文件、图片),即调用 getFileToken

2、文件服务器返回文件、图片唯一标识 hash

文件服务器返回示例:

文件服务器返回示例:

{ “name”: “test.txt”, “size”: 22335, “hash”: “FsM0h43WLNj4LWHV5z19XerP04YC” }

3、通过唯一标识 hash 获取文件、图片 URL ,即调用 getFileUrl

getFileToken(type, callbacks)

上传凭证,有效期从获取开始计算 1 小时后失效

参数说明:

参数 类型 必填 说明
type number RongIMLib.FileType.IMAGE: 获取图片凭证; RongIMLib.FileType.FILE: 获取文件凭证
callbakcs object 两个回调函数 callbacks.onSuccess、callbacks.onError

callbacks.onSuccess(result) 参数说明:

{ "token": "CddrKW5AbOMQaDRwc3ReDNvo3-sL_SO1iOiAkKGV0YWcpfSIsImRlYWRsaW5lIjoxNTIwMjUzNTQ3fQ==" }
参数 类型 说明
token string 上传凭证

getFileUrl(type, hash, name, callbacks)

获取文件、图片地址

参数说明:

参数 类型 必填 说明
type number RongIMLib.FileType.IMAGE: 获取图片 URL; RongIMLib.FileType.FILE: 获取文件 URL
hash string 文件服务器返回的文件、图片唯一标识
name string 下载文件、图片后的文件名称
callbakcs object 两个回调函数 callbacks.onSuccess、callbacks.onError

callbacks.onSuccess(result) 参数说明:

{ "downloadUrl": "http://rongcloud-file.ronghub.com/f3845848438623c995.txt?attname=test.txt&e=6K676aCD-PfwDIdrEbQ=" }
参数 类型 说明
downloadUrl string 文件、图片的完整 URL

Upload

文档地址

完整示例