ONLYOFFICE协作空间私服来了
ONLYOFFICE这次的升级太赞了哈
这回把一个文档嵌入到项目里真的是方便啊
包括这种多人的协同都没有问题
它主要啊就得益于这次专门针对开发人员升级的这个API和SDK
充分利用了这个iframe来实现这种无缝嵌入
而且后边我会给大家演示啊
这个功能在(协作空间)社区版的私有化部署中也完全都支持
首先这个iframe本身很简单
官网就能生成
html代码给我
在这儿选择一个
文件比如就这个
然后呢
打开它
默认提供两种使用方式啊
但是大家注意
不管用哪种
它都有两个比较重要的参数
一个是这个ID
一个是这个requestToken
requestToken尤其是在公共空间里特别有用
所以呢今天给大家分享一套解决方案
就是我们从本地上传一个文件
去获取这两个参数
剩下的就好说了哈
我们先从上传开始
上传之前呢
我们需要先准备一个这种公共的空间(房间)啊
就这个公共房间
这个房间的好处一会我们再说啊
准备好之后呢
我们点进去这个
他这有一个房间号
就是这个房间ID
我们把它放到这里边
就这个然后呢baseUrl就是我们ONLYOFFICE的这个根路径
我们自己的域名加上这个
然后呢我们在下边
指定这个文件的路径
或者准备一个Excel文件
然后我们来执行一下啊
node index.js
好这样就会得到一个ID和requestToken了
但是呢大家注意
其他的都好说
这里边用
到了一个file/link接口
这个接口在官方的文档里没有
我也是研究了很久
最后在官网的请求中试出来的
这个接口
大家如果需要的话
可以在这截图哈
就这个接口
然后呢我们就可以在前端引用了
但是引用之前大家注意
一定要在这把自己网站的域名在这登记上
做一个类似于白名单
这样的话你在前端就能用了
这个引用其实也很简单
我就不演示了
给大家再分享一个我封装的Vue的组件哈
就这个<OnlyOffice ...>
把这个baseURL拿过来
这个后边可以换成我们私服的地址
然后呢这个documentId就是那个文件ID
然后就requestToken
然后我们在页面上就能看到效果了
比如我们看这个PPT
那就出来了
这是没有问题的
然后我们再看一个Excel吧
比如这个
这回我们用dialog加载
大家看这个Dialog
设的是只读模式
就是只能查看
刚才这演示的这些文件呢
其实都存在了云空间里
而且呢是存在这种公共房间
这公共空间也是这次升级的新功能
它里边的文件分享之后呢
其他人是可以免登陆去查看的
这一点相比于之前的版本
(就只能那种登陆才能看)
就已经非常友好了
所以你发现没有
其实利用这个公共空间配合SDK
其实有很大想象空间的
我们是可以实现很多功能的
所以呢也正是这样
大家会遇到一个新的问题
就是我们可能需要更大的协作的云空间
所以呢ONLYOFFICE准备了两个解决方案
第一个就是我们在创建这种公共房间的时候
他可以选择第三方存储
这里边支持这个OneDrive,DropBox等等哈
这个我就不多说了
第二个方案就是我非常推荐的这个私有化部署
来就是我们搭一个私服
这样的话呢
有多少空间完全取决于我们自己的服务器了
大家看这是我刚刚部署的一套社区版协作空间啊
几乎跟官网是一模一样的
然后呢我刚才也准备了一个房间
房间里也准备了一个文件
然后我们再回到这个例子啊
这个例子我复制了一份
然后把这个组件的baseUrl改成了我私服的地址
大家看然后呢,docId,requestToken
我们来看一下/onlyoffice
因为我这个文件不是放在这种公共房间
所以呢他不需要requestToken
只是他需要登录
因为我刚才已经登录了啊
先给大家看一下
然后我们再开一个绘画啊
模拟另外一个人
然后还是这个地址
正常的话呢
他就会登录
要求我们登录一下
因为我刚才已经登录了
他这个会话应该还在
所以呢
应该直接就加载出来了
大家看我们这边是两个系统
比如说我在这
我在这张三
改一下这个东西
他看这边直接就变了
整个的这个效果其实跟官网是一致的
所以我觉得他这协作空间的私有化部署真的太棒了哈
既能解决大部分用户担心的这个数据隐私的问题
也解决了
云空间不够用的问题
甚至有些企业
他是内网环境下使用也没有问题
而且呢基于docker
它的安装也都是非常方便
当然了除了刚才讲的新功能之外
旧版的一些功能它也在迭代
比如我发现啊
它支持了markdown
这个应该也是专门给程序员准备的
还有些原来的功能也是一如既往的好用
比如说各种插件啊
ChatGPT啊、文件转换啊
翻译啊等等等等
所以呢推荐大家自己去试一下
尤其是这个本地部署一个协作空间
你去试一试
最后更新于
这有帮助吗?