Как настроить сервер открытого огня с HttpUploadComponent для автономной передачи файлов?

Я использую Openfire с Conversations и хотел бы осуществить автономную передачу файлов с помощью https://github.com/siacs/HttpUploadComponent, я скопировал папку httpupload в папку openfire, как показано на скриншоте ниже:

введите описание изображения здесь

Затем я сделал следующие конфигурации в openfire:

введите описание изображения здесь

введите описание изображения здесь

Я также установил Python и настроил файл config.yml в папке httpupload, как показано ниже:

component_jid: upload.192.168.105.164

component_secret: 1234 component_port: 5275

storage_path:./var/lib/httpupload/

max_file_size: 20971520 # 20 МБ

http_address: 0.0.0.0 #use 0.0.0.0, если вы не хотите использовать прокси http_port: 8080

get_url: http://192.168.105.164:8080/

put_url: http://192.168.105.164:8080/

expire_interval: 82800 # время в секундах между периодами истечения (82800 секунд = 23 часа). установите в "0", чтобы отключить expire_maxage: 2592000 # файлы старше этого (в секундах) удаляются при запуске expiry (2592000 = 30 дней) user_quota_hard: 104857600 #100MiB. установите в "0", чтобы отключить отклонение при загрузке через жесткую квоту user_quota_soft: 78643200 #75MiB. установите в '0', чтобы отключить удаление старых загрузок по мягкой квоте, по истечении которого запускается allow_web_clients: true #answer OPTIONS запрашивает, чтобы веб-клиенты могли загружать файлы

Я также запустил сервер Httpupload:

введите описание изображения здесь

После запуска python-сервера, если вы откроете openfire\serversetting\external components* и просмотрите внешние компоненты * [в первой строке], вы увидите, создан сеанс или нет:

введите описание изображения здесь

введите описание изображения здесь

После всего этого, когда я хочу отправить файл из Android-клиента, его сбой и он дает мне эту ошибку:

введите описание изображения здесь

Где моя проблема? Благодарю.

1 ответ

На прикрепленном снимке экрана с ошибкой последнее слово 403, что указывает на то, что оно связано с авторизацией на конце HttpUploadComponent.

Теперь я начал проверять код этого компонента и в строке 83 https://github.com/siacs/HttpUploadComponent/blob/master/httpupload/server.py выбирает переменную "storage_path" из конфигурации, чтобы разместить файл в этом каталоге.

Теперь, как уже упоминалось в вашем вопросе, вы установили storage_path: ./var/lib/httpupload/

Но вы находитесь на машине с Windows, и этот путь неверен.

Попробуйте указать действительный путь Windows OS.

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