Сведения о вопросе

Life

08:11, 28th August, 2020

Теги

Загрузка файлов через веб-службы

Просмотров: 521   Ответов: 2

Можно ли загрузить файл с компьютера клиента на сервер через веб-службу? Клиент может запускать все, что угодно, от собственного настольного приложения до тонкого клиента ajax.



  Сведения об ответе

SSESION

06:20, 6th August, 2020

Конечно, можно отправлять двоичные файлы через веб-сервисы (например. SOAP), но вы обычно должны сделать какую-то кодировку, такую как base64, которая увеличивает объем данных для отправки. Один из наиболее эффективных способов отправки произвольного двоичного файла-это операция HTTP PUT, так как нет никаких накладных расходов на кодирование. Не все клиенты обязательно имеют простой способ сделать это, но это стоит посмотреть.

Другая сторона этой монеты заключается в том, как получить данные с диска пользователя на сетевое соединение. A "thin ajax client" может не иметь необходимых разрешений для чтения файлов с диска пользователя. С другой стороны, реализация настольного приложения могла бы сделать это без каких-либо проблем.


  Сведения об ответе

PAGE

11:20, 14th August, 2020

Я не мастер в "webservice", но если вы разрабатываете веб-сервис (и клиент), вы всегда можете конвертировать двоичный файл в BASE64 в клиенте (можно сделать в java... и я супирую в ajax тоже) и переношу как "string", в другую сторону, в веб-сервисе кодирую в двоичный код из BASE64...

Это одна идея, это работа, но, может быть, не "correct" во всей окружающей среде.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться