文件上传

Web SDK 中 getFileToken、getFileUrl 如何使用?
发布时间: 2018-03-05 20:04

回答:

上传文件说明

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

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

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

文件服务器返回示例:

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

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

getFileToken(type, callbacks)

上传凭证,有效期从获取开始计算 1 小时后失效,详细用法可参考 示例

参数说明:

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

callbacks.onSuccess(result) 参数说明:

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

getFileUrl(type, hash, name, callbacks)

获取文件、图片地址

参数说明:

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

callbacks.onSuccess(result) 参数说明:

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

Upload

上传插件

完整示例