【发布时间】:2016-06-05 08:27:48
【问题描述】:
我想在我的聊天应用程序中的用户之间传输图像。我正在使用 ejabberd 服务器进行聊天。我发现,可以做到这一点的模块是mod_http_upload - HTTP File Upload (XEP-0363)。
我无法弄清楚如何实现这一点。任何可以帮助我弄清楚如何做到这一点的人都会非常有帮助。
【问题讨论】:
我想在我的聊天应用程序中的用户之间传输图像。我正在使用 ejabberd 服务器进行聊天。我发现,可以做到这一点的模块是mod_http_upload - HTTP File Upload (XEP-0363)。
我无法弄清楚如何实现这一点。任何可以帮助我弄清楚如何做到这一点的人都会非常有帮助。
【问题讨论】:
为了使用这个模块,在 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"
在此 url 上上传文件(根据您的设置 url)http://@HOST@:5443 就像您在 ruby on rails 中所做的那样。有关模块配置的更多详细信息,请查看此链接-
https://github.com/processone/ejabberd-contrib/blob/master/mod_http_upload/README.txt
上传文件后,您可以将链接(url)发送给用户下载文件。
【讨论】:
在我的情况下,我使用了 https 并且它有效
【讨论】: