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) пользователю для загрузки файла.

В моем случае я использовал https, и он работал

Другие вопросы по тегам