mod_http_upload-使用Ruby on Rails的HTTP文件上传(XEP-0363)

Sid*_*ang 5 ruby-on-rails ejabberd

我想在我的聊天应用程序中的用户之间传输图像。我正在使用ejabberd服务器进行聊天。我发现,可以做到这一点的模块是mod_http_upload -HTTP文件上传(XEP-0363)。

我不知道如何实现这一点。任何人都可以帮助我弄清楚如何做到这一点将非常有帮助。

Sun*_*ngh 5

为了使用此模块,请在 ejabberd.yml 文件中添加配置设置

listen:
    # add following lines in listen section
    -
      module: ejabberd_http
      port: 5443
      tls: true
      certfile: "/etc/ejabberd/example.com.pem"
      request_handlers:
        "": mod_http_upload

  access:    # add following lines in access section
    soft_upload_quota:
      all: 1000 # MiB
    hard_upload_quota:
      all: 1100 # MiB

  modules:  #add following lines in modules section 
      mod_http_upload:
      docroot: "/home/xmpp/upload"
      put_url: "http://@HOST@:5443"
Run Code Online (Sandbox Code Playgroud)

在此 url 上上传文件(根据您的设置 url),http://@HOST@:5443 就像在 ruby​​ on Rails 中一样。有关模块配置的更多详细信息,请查看此链接 - https://github.com/processone/ejabberd-contrib/blob/master/mod_http_upload /自述文​​件.txt

上传文件后,您可以将链接(url)发送给用户以下载文件。