惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
aimingoo的专栏
aimingoo的专栏
腾讯CDC
WordPress大学
WordPress大学
Apple Machine Learning Research
Apple Machine Learning Research
F
Fortinet All Blogs
G
Google Developers Blog
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
Engineering at Meta
Engineering at Meta
博客园_首页
B
Blog RSS Feed
D
Docker
M
MIT News - Artificial intelligence
爱范儿
爱范儿
I
InfoQ

博客园 - swordzj

从源码编译PyQt5的过程 安装qt5的运行环境 四舍六入五成双 用批处理在指定目录启动Notebook 华为S6700交换机的命名规则 给服务器来点压力 配置dovect监听多个端口 OpenSSH 9.2P1 aarch64 编译RPM包及升级处理过程 php7.4 注意事项 不重启服务器在线扩容FCSAN存储 WSUS安装后部署报CLR20错误 NFS服务端口转发 注册表模拟修改Wsus配置 Linux下删除大量文件 Exchange 域用户无权管理邮箱 阿里云ECS(Centos)开启X11的步骤 微软官方提供的免费正版 Windows 8.1/Win10/7/XP/Vista 操作系统虚拟机镜像下载 在VS2012下静态链接MFC的问题 扩展BindingList,防止增加、删除项时自动更新界面而不出现“跨线程操作界面控件 corss thread operation”异常 【转】开源软件是否真的如我们想象中的那样安全?
Seafile社区版集成Office Online Server实现office文件预览
swordzj · 2020-02-14 · via 博客园 - swordzj

百度能查到一篇官方论坛的方法,但这种方式可能更适合商业版,社区版集成后word文件每次只能预览1页,Excel文件打开就提示超时,基本不能用。

既然社区版是开源的,就直接改源码吧。

我的目的很简单,只要能预览就行,不需要在线编辑。经过反复查找,定位关键的源码是seahub/seahub/file.py文件

找到782行,在send_file_access_msg(request, repo, path, 'web'),前增加一句:

wopi_dict['action_url']='http://officeonline服务器域名或IP/op/view.aspx?src='+raw_path.replace('xxxx','aa.bb.cc')

解释一下,把原本的action_url变量的内容,替换为office online 服务器默认提供的查询接口,raw_path是待预览文件的绝对url路径(需要上下文安全认证,直接访问是打不开的)。因为我是在内网访问,默认用的ip地址,因此需要把seafile的服务器ip地址替换为office服务器可以解析的域名。

只需要这一行,就可以了。