请选择 进入手机版 | 继续访问电脑版
fly-007
金牌服务用户   /  发表于:2025-12-24 15:51  /   查看:134  /  回复:7
1金币
本地环境测试kkFileView 预览ofd文件失败,操作系统是麒麟v10,通过docker部署。执行后出现报错:预览源文件来自未授信的目录,请停止访问!<br>有任何疑问,请加入kk开源社区知识星球咨询

以下是执行日志,请大佬帮忙看下。[root@localhost ~]# curl "http://localhost:8012/onlinePreview?url=file:///opt/kkFileView-4.4.0/cache/%E6%B5%8B%E8%AF%95.ofd"
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <style type="text/css">
        body {
            margin: 0 auto;
            width: 900px;
            background-color: #CCB;
        }

        .container {
            width: 700px;
            height: 700px;
            margin: 0 auto;
        }

        img {
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 100%;
            padding-bottom: 36px;
        }

        p {
            display: block;
            font-size: 20px;
            color: blue;
        }
    </style>
</head>
<body>
<div class="container">
    <img src="images/sorry.jpg" />
    <p>
        预览源文件来自未授信的目录,请停止访问!<br>
        有任何疑问,请加入kk开源社区知识星球咨询:<a href="https://t.zsxq.com/09ZHSXbsQ">https://t.zsxq.com/09ZHSXbsQ

    </p>
</div>
</body>
</html>

最佳答案

查看完整内容

大佬您好,咱们现在是想要通过nginx代理什么,感觉咱们的方向和我前面提到的有些不一样。 咱们想法,更像是,想要通过nginx代理kkFileview,而我的想法是使用nginx代理文件访问。 之前,咱们下面预览路径的url后面,传入的是文件的访问路径 http://localhost:8012/onlinePreview?url= 咱们可以通过代理,将文件访问,变成使用URL访问,比如 http://localhost/test.docx 这样,咱们就可以 http://localhost:8012/onlin ...

7 个回复

最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-12-24 15:51:42
来自 8#
大佬您好,咱们现在是想要通过nginx代理什么,感觉咱们的方向和我前面提到的有些不一样。

咱们想法,更像是,想要通过nginx代理kkFileview,而我的想法是使用nginx代理文件访问。
之前,咱们下面预览路径的url后面,传入的是文件的访问路径
http://localhost:8012/onlinePreview?url=

咱们可以通过代理,将文件访问,变成使用URL访问,比如
http://localhost/test.docx

这样,咱们就可以
http://localhost:8012/onlinePreview?url=http%3A%2F%2Flocalhost%2Ftest.docx

回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-12-24 16:31:11
2#
大佬您好,kkfileview 预览的文件,一般后面借的是公有可以访问的url,咱们这个文件的路径是服务器的本地路径,不能预览可能和这个有关系,咱们是怎么测试的,可以简单描述一下不。
回复 使用道具 举报
别拧巴~
注册会员   /  发表于:2025-12-24 16:45:24
3#
Grayson.Shang 发表于 2025-12-24 16:31
大佬您好,kkfileview 预览的文件,一般后面借的是公有可以访问的url,咱们这个文件的路径是服务器的本地路 ...

我们是在内网环境下部署测试的,没有公有的url,只有本地的路径,下面是我们参考调试过程。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-12-25 11:12:38
4#
好的,这种方式,之前没有测试过,我这边测试一下,看看是否可以实现。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-12-25 16:07:55
5#
大佬您好,若是咱们的kkFileview不在外网,是否可以在文件所在的服务器做一层nginx代理,让文件可以通过内网IP的形式来访问,这样是不是就不存在这个问题了。
回复 使用道具 举报
别拧巴~
注册会员   /  发表于:2025-12-25 17:15:22
6#
Grayson.Shang 发表于 2025-12-25 16:07
大佬您好,若是咱们的kkFileview不在外网,是否可以在文件所在的服务器做一层nginx代理,让文件可以通过内 ...

配置报了如下错误,具体怎么配置,麻烦看一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2025-12-25 18:07:01
7#
大佬您好,咱们现在是想要通过nginx代理什么,感觉咱们的方向和我前面提到的有些不一样。

咱们想法,更像是,想要通过nginx代理kkFileview,而我的想法是使用nginx代理文件访问。
之前,咱们下面预览路径的url后面,传入的是文件的访问路径
http://localhost:8012/onlinePreview?url=

咱们可以通过代理,将文件访问,变成使用URL访问,比如
http://localhost/test.docx

这样,咱们就可以
http://localhost:8012/onlinePreview?url=http%3A%2F%2Flocalhost%2Ftest.docx

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部