希望cloudreve增加onlyoffice的接口。通过内部搭建onlyoffce,这样内网用户可以直接预览和编辑office

4 个月 后
1 年 后

内网用户可以自己搭建onlyoffice docker一键搭建 onlyoffice/documentserver
记得把docker部署的端口映射出来
在编辑一个html 名字随意

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
 
<body>
<div id="placeholder"></div>
<!--<script type="text/javascript" src="http://fynn.top:8088/web-apps/apps/api/documents/api.js"></script>-->
<script type="text/javascript" src="http://内网ip:端口/web-apps/apps/api/documents/api.js"></script>
<!-- 如果是外网可访问,这里也可以使用我的 -->
<script>
    function GetQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }
    //解码url
    let url = decodeURIComponent(GetQueryString("src"))
    var file=url.split('/')
    file=file[file.length-1]
    var suffix = file.split('.')
    suffix=suffix[suffix.length-1]
    var docEditor = new DocsAPI.DocEditor("placeholder", {
        "document": {
            "fileType": suffix,
            "permissions": {
                "edit": false,
				"comment":true,
				"download":true,
				"print":true,
				"fillForms": true,
            },
            "title": file,
            "url": url,
        },
		"editorConfig":{
		//"callbackUrl": "",//回调地址,一定要保证docserver可以请求到,否则开不开文件
			"lang":"zh-CN",
			"mode":"view", //编辑模式 edit
		},
        "height": "1080px",
        // "width": "100%",
		"type":"desktop",
		
    });
 
</script>
</body>
</html>

在自定义API填写就可以 http://ip:port/view.html?src={$src}

再分享一个Office服务
只读模式,预览模式 http://office.fynn.top:88/view.html?src={$src}
编辑模式 http://office.fynn.top:88/edit.html?src={$src}

FynnFbc
The "document.fileType" parameter for the config object is invalid. Please correct it.
还有callbackUrl一般怎么写啊qwq

    CJYKK {src}返回的文件地址里没有包含文件扩展名,试试升级到最新版或者反馈给开发者吧

      2broear
      版本是3.5.3,src给的地址是临时的……
      加了调试,控制台输出

        20 天 后

        打开文件 显示 Cannot GET /edit.html 这是什么问题

        14 天 后

        Vincenzo
        放在那里我也知道了,剩下的问题就是{$src}没有扩展名这个问题了

          2 个月 后

          请问html文件放到哪里啊?是放在onlyoffice/documentserver服务器哪个文件夹啊?

            3 个月 后

            chem
            最近搬家了,服务器搬过来还没配置
            过两天就可以用了