文件保留流程onlyoffice对文件保留解决流程如下
用户在文档编辑器中对文档进行编辑文档编辑器将变动发送到document server(文档服务器)当用户敞开文档编辑器document server会回调用户配置的callbackurl进行告诉回调程序下载最新的文档保留到文档服务器中实现代码首先,和上一篇一样,本地创立html文件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>onlyoffice教程</title></head><body><div id="placeholder"></div><script type="text/javascript" src="http://47.113.219.133:9001/web-apps/apps/api/documents/api.js"></script><script> var docEditor = new DocsAPI.DocEditor("placeholder", { "document": { "fileType": "doc", "permissions": { "edit": true, }, "key": "100000", "title": "测试页面.docx", "url": "https://zhengjianfeng.cn/document/example.docx", }, "editorConfig":{ "lang":"zh-CN", "callbackUrl": "http://47.113.219.133:8080/api/office/callback", "user":{ "group":"admin", "id":"004", "name":"郑剑峰" } }, "height": "800px", "width": "100%" });</script></body></html>callbackUrl指定回调接口document server会在用户编辑文档期间屡次回调接口,会将用户以后编辑状态发送给回调接口,比方当用户打开文档进行编辑时会回调接口,发送以下数据
{ "key": "100000", "status": 1, "users": [ "004" ], "actions": [ { "type": 1, "userid": "004" } ]}status示意用户编辑状态,别离有以下几种状态
1 -文档正在被编辑,个别用户打开文档时的状态,2 - 文档正要被document server保留,用户实现编辑敞开编辑器的状态,3 - 文档保留失败4 - 文档内容未扭转6 - 用户手动点击保留,这个须要额定配置7 - 用户手动保留失败个别咱们只需关注2和6两个状态即可,咱们只关系保留后的文档,这两种状态有什么区别呢,默认状况下,当只有用户敞开文档编辑器后,通过差不多10s左右,document server会将2状态回调接口,只所以有10s的提早取决于文件的大小和转换的时长,因为onlyoffice后盾须要将文档转换为OPEN XML格局,有两种解决方案,一种是批改配置文件缩小延迟时间(不倡议这样做),能够编辑配置文件documentserver/default.json
...