1、钉钉中得文件预览除去使用h5实现只支持将文件上传到钉盘后才可预览,且预览时必须先获取下载权限。
场景1:预览服务器上得文件
流程
1、后台通过获取企业下的自定义空间这个API获取到spaceid 也就是空间id 空间与空间之间是隔离得通过你设置的domain来区分
2、后台将文件通过单步文件上传API上传到钉盘服务器换取media_id最多支持8M 超过需要调用分块上传
3、后台调用保存文件到自定义或审批钉盘空间将文件存入自定义空间根据参数传递 获取到的spaceid和media_id 然后将会返回一个json字符串其中id就是fileid
4、后台调用授权用户访问企业的自定义空间API,获取权限 如果只是预览的话 type传递download ,fileid传递上方获取到的id,domain就是第一步的domain
5、小程序调用小程序jsAPI里的钉盘文件预览根据参数传递fileid、空间id、文件名称等等即可
场景2:预览本地文件
1、后台通过获取企业下的自定义空间这个API获取到spaceid 也就是空间id 空间与空间之间是隔离得通过你设置的domain来区分
2、后台调用授权用户访问企业的自定义空间API,获取权限 type传递download和add ,fileid传递上方获取到的id,domain就是第一步的domain
3、调用小程序jsapi上传附件到钉盘/从钉盘选择文件传入spaceid 和文件类型 然后在成功回调方法处接收到预览所用的参数
4、小程序调用小程序jsAPI里的钉盘文件预览根据参数传递上方回调的数据。