mod_http_upload - загрузка файла HTTP (XEP-0363) с использованием Ruby on Rails
Я хочу передать изображение между пользователями в моем приложении чата. Я использую сервер ejabberd для чата. Как я выяснил, модуль, который мог бы сделать это mod_http_upload
- Загрузка файла HTTP (XEP-0363).
Я не могу понять, как это реализовать. Любой, кто мог бы помочь мне понять, как это сделать, будет очень полезным.
1 ответ
Для использования этого модуля добавьте настройку конфигурации в файл 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 на рельсах. Для более подробной информации о настройке модуля проверьте эту ссылку - https://github.com/processone/ejabberd-contrib/blob/master/mod_http_upload/README.txt
После загрузки файла вы можете отправить ссылку (URL) пользователю для загрузки файла.