火箭聊天 - 文件上传堆栈为 0%



我正在尝试将文件上传到频道。但没有任何效果。文件上传的堆叠率为 0%,并且不会进行更多。

重现步骤:

  1. 打开任何频道。

  2. 上传任何一个或多个文件。

  3. 点击提交按钮。

预期行为:

文件已完全上传,消息发送成功。

实际行为:堆叠在文件上传的 0%。

服务器设置信息:

Rocket.Chat Server版本:1.3.2

操作系统:CentOS Linux 版本 7.6.1810(核心(

部署方法:

https://rocket.chat/docs/installation/manual-installation/centos/

正在运行的实例数:1

节点JS版本:8.11.4

MongoDB 版本:4.0.12

其他上下文:我正在尝试使用 API 上传文件。一切都完成了。但是使用网络浏览器我遇到了问题。

服务器日志:

сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: === UnHandledPromiseRejection ===
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: { Error: Match error: Expected string, got undefined
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at check (packages/check/match.js:36:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at GridFSStore.Store.self.checkToken (packages/jalik:ufs/ufs-store.js:139:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at WebApp.connectHandlers.use (packages/jalik:ufs/ufs-server.js:149:24)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at /opt/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: message: 'Match error: Expected string, got undefined',
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: path: '',
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: sanitizedError:
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: { Error: Match failed [400]
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at errorClass. (packages/check/match.js:91:27)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at new errorClass (packages/meteor.js:725:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at check (packages/check/match.js:36:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at GridFSStore.Store.self.checkToken (packages/jalik:ufs/ufs-store.js:139:17)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at WebApp.connectHandlers.use (packages/jalik:ufs/ufs-server.js:149:24)
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: at /opt/Rocket.Chat/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: isClientSafe: true,
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: error: 400,
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: reason: 'Match failed',
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: details: undefined,
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: message: 'Match failed [400]',
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: errorType: 'Meteor.Error' },
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: errorType: 'Match.Error' }
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: ---------------------------------
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: Errors like this can cause oplog processing errors.
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: Setting EXIT_UNHANDLEDPROMISEREJECTION will cause the process to exit allowing your service to automatically restart the proce
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: Future node.js versions will automatically exit the process
сен 11 17:45:03 cmnp-app-1 rocketchat[1098]: =================================

有人知道出了什么问题吗?

谢谢。

请检查常规设置下的Site URL是否指向应用程序的公共URL。我见过当网站网址不正确时上传卡住的情况

我的公路旅行:

  1. 文件更改 上传存储文件系统
  2. 设置/tmp/ufs 文件夹
  3. 文件夹/tmp/ufs 上的 chmod 777
  4. 禁用保护已发送的文件
  5. 将网站 URL 更改为您访问的相同网址。

对我来说很完美。

您必须确保Site URL与公共 URL 匹配。如果不想每次都手动执行此操作,请确保在部署时设置ROOT_URL

如果您的网站是,请检查您的"网站网址"设置是否为http S

就我而言(docker 版本(,我可以使用火箭聊天消息 使用非 SSL"网站网址"

http://example.com/chat

将其更改为HTTPS允许的文件上传

https://example.com/chat

设置在

管理/设置/常规/"站点 URL">

最新更新