Jump to content

UniSession.SendFile


MSMK

Recommended Posts

столкнулся с проблемой, не отрабатывает метод сессии SendFile. Сделал все как в примерах. Ничего не происходит при вызове метода UniSession.SendFile(FileName)

Link to comment
Share on other sites

Добрый день,

 

использую лицензионную версию uniGUI Complete - Professional Edition. есть подписка

 

Спасибо, и в первую очередь пожалуйста, настройте Ваш email:

 

http://forums.unigui.com/index.php?/topic/6291-new-users-please-adjust-your-forum-email-address/

  • Upvote 1
Link to comment
Share on other sites

Простите, но я не вижу изменений...

подписка закреплена на email mikhaylenko@toowto.kz, дополнительно указал почту ForumEmail: asanov@toowto.kz.

  • Upvote 1
Link to comment
Share on other sites

столкнулся с проблемой, не отрабатывает метод сессии SendFile. Сделал все как в примерах. Ничего не происходит при вызове метода UniSession.SendFile(FileName)

 

Какой формат файла ?

 

Возможно, Вам поможет "этот код":

http://forums.unigui.com/index.php?/topic/9870-unisessionsendstream/&do=findComment&comment=57183

Link to comment
Share on other sites

Какой формат файла ?

 

Возможно, Вам поможет "этот код":

http://forums.unigui.com/index.php?/topic/9870-unisessionsendstream/&do=findComment&comment=57183

procedure TUniServerModule.UniGUIServerModuleCreate(Sender: TObject);

begin

    MimeTable.AddMimeType('rtf', 'application/rtf');

...

 

Помогло решить проблему. Большое спасибо!

Link to comment
Share on other sites

  • 2 years later...

Добрый день!

Подниму старую тему.

Версия 1.90.0.1528

В ServerModule добавлено:

MimeTable.AddMimeType('msg', 'application/msg');

Для отправки файлов используется

UniSession.SendFile()

Проблема:

Файл лежит в расшаренной папке на сервере где работает HyperService, путь

s:='\\10.190.62.53\GlobalDesk\Systems\CHG\27012020135848Документ Перенос Проводок Международный Модуль Объекта Выполнить Перенос.msg'

При выполнении

UniSession.SendFile(s, 'test.msg')

не отправляется ничего.

На иных файлах проблема наблюдается при наличии русских символов в имени или большого количества пробелов.

Грешил на кодировку, но

 UniSession.Log

пишет имена как читаемого, так и отправляемого корректно.

Link to comment
Share on other sites

Да, используется для этого проекта.

Также добавлю, что если просто запустить с сервера\ПК сам экзешник (Standalone), то всё работает нормально. А при использовании HyperServer - нет.

В консоли на данный тип файла выдаётся ошибка 401. Все файлы на видео лежат в одной папке

 

Link to comment
Share on other sites

2 hours ago, Kast2k said:

Также добавлю, что если просто запустить с сервера\ПК сам экзешник (Standalone), то всё работает нормально. А при использовании HyperServer - нет.

Вы должны настроить конфиг файл гиперсервера, т.е., добавить мим тайп. Пожалуйста посмотрите документацию. 

Link to comment
Share on other sites

http://unigui.com/doc/online_help/installing-and-configuring-hyp.htm

[custom_mimes]
mime_0_ext=
mime_0_type=
mime_1_ext=
mime_1_type=
mime_2_ext=
mime_2_type=
mime_3_ext=
mime_3_type=
mime_4_ext=
mime_4_type=
 
Custom mimes allows to add custom file types to HyperServer scope. Under normal conditions for security reason only safe file types are allowed to be transferred from the server. You can define as much as mimes needed here.

New mimes can be simply added by adding a entry to CFG file. Consider you want to enable access to files with extension of "7z".

 

You need to add below entry:

 

mime_0_ext=7z
mime_0_type=application/x-7z-compressed

  • Happy 1
Link to comment
Share on other sites

3 hours ago, Sherzod said:

Вы должны настроить конфиг файл гиперсервера, т.е., добавить мим тайп.

Спасибо.

заработало как добавление в hyperserver.cfg файл

application/vnd.ms-outlook

Поясните, пожалуйста, почему в таком случае часть файлов начинает открываться при добавлении в ServerModule MimeTable.AddMimeType, а некоторые типы как msg - нет?

Для эксперимента изменил hyperserver.cfg и оно заработало.

Далее, откатил обратно cfg файл и добавил строку

MimeTable.AddMimeType('msg', 'application/vnd.ms-outlook');

, но эффекта не наступило. Баг?

Link to comment
Share on other sites

  • 2 years later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...