在线文档之间无法互相复制图片

image
如图有两个在线文档,把文档1图片复制到文档2后,文档2无法显示。


您好!

我们暂时未能在本地复现您描述的情况。请您提供更多信息以便我们进一步检查:

  • DocSpace 版本
  • ONLYOFFICE Docs 版本
  • 安装方式(Docker / Linux packages / Windows)
  • 问题是在浏览器中还是 Desktop App 中出现的
  • 以及该问题是否能在其他文件中稳定复现。

如果您使用的不是最新版本,请先更新到最新版后再次测试,因为旧版本中的问题可能已经在新版本中修复。

另外,也请录制一段简短视频,展示从复制图片到粘贴后无法显示的完整复现过程;如果视频文件较大,您可以上传到云盘并分享链接。


在Linux服务器中使用Docker方式安装部署的

下面是我操作的全流程

1 Like


升级到最新版本后测试依然存在这个问题

在浏览器和 Desktop App 均能稳定复现,更换了文档也一样存在问题

感谢您提供版本信息和复现视频!

我们这边暂时还未成功复现该问题,因此还需要进一步核查。

请您补充提供浏览器开发者工具中的相关信息:在浏览器中复现问题时,按 F12,打开 Console 和 Network 标签页,并在执行复制/粘贴操作后发送相关报错截图。

此外,也请一并提供 Document Server 的完整日志文件夹。对于 Docker 部署,日志路径如下:容器内路径为 /var/log/onlyoffice/documentserver;如果您挂载了卷,则宿主机上的路径为 app/onlyoffice/DocumentServer/logs/documentserver。

同时,也请您确认出现问题时插入的图片具体是什么格式,例如 PNG、JPG 或其他格式。

另外,请您确认该问题是否会在所有文件中出现;如果只在某个特定文件中出现,请把该文件也一并发送给我们,以便我们进一步检查。

期待您的回复,谢谢!

PNG和JPG都会有问题,在所有文件都会出现。

这是复制图片时的报错:

这是粘贴图片是的报错:


以下是完整的报错信息:

看起来像是文档没有获取到另一份文档的图片资源,请问有解决办法吗?

nginx.error.log (1.3 KB)
out.log (9.1 KB)
日志数据补充

@Sizer , 感谢您补充提供截图和日志!

从日志来看,问题的根因是 Document Server 在处理复制/粘贴图片时,尝试通过 http://192.168.2.3:8089/ds-vpath/… 下载图片资源,但该地址属于私有 IP,因此被服务端的安全限制拦截。日志中明确显示:DNS lookup 192.168.2.3 … is not allowed because it is a private IP address。

请您先尝试进行如下修改:在 Docker 容器内打开 /etc/onlyoffice/documentserver/default.json,找到参数 allowPrivateIPAddress,并将其值修改为 true

"services": {
    "CoAuthoring": {
        "request-filtering-agent": {
            "allowPrivateIPAddress": true
        }
    }
}

修改完成后,请执行 supervisorctl restart all 以重启服务,然后再次检查该问题是否仍然存在。

如果修改后问题依旧,请将测试结果告知我们,我们再继续协助您排查。

非常感谢!按照您的方法修改后问题已经解决了。

1 Like

很高兴听到按照上述方法修改后,问题已经顺利解决了。

另外补充说明一下:在更新 ONLYOFFICE Docs 时,default.json 有可能会被覆盖,因此之前直接写入其中的修改,可能会在升级后丢失。

为了避免这种情况,官方推荐的做法是:在同一目录下创建一个 local-production-linux.json 文件,并只将需要修改的参数从 default.json 复制进去即可。该文件的优先级高于其他配置文件,但需要保持与 default.json 相同的 JSON 结构,也就是说,只复制必要的参数块,而不是整份文件。

这里有一篇论坛帖子,对这一机制和操作步骤有比较详细的说明,您可以参考: