Разумно ли отправлять PDF-файл в виде закодированного массива байтов в XML?

StackOverflow https://stackoverflow.com/questions/2431528

  •  19-09-2019
  •  | 
  •  

Вопрос

Я хочу вернуть PDF-файл из вызова веб-службы.(ATM, на стороне клиента требуется собственный прокси)

AFAICS, есть 2 способа сделать это

а) вернуть ссылку в доступное местоположение B) кодировать PDF и включить ее в XML

В моем случае а) от клиента потребуется 2 поездки: первая для получения пути, а вторая для получения файла.

Однако относительно б) эта ссылка (http://www.coderanch.com/t/279020/Streams/java/wrting-bytearray-xml-file#1283263) предполагает, что кодировать PDF-файл — не лучшая идея, хотя и без объяснения причин.

Я был бы признателен, если бы кто-нибудь предложил рекомендации из вышеизложенного (и, возможно, другие альтернативы).

Большое спасибо

Саймон

Это было полезно?

Решение

Вы бы это закодировали в Base64?

Из Википедии: «Очень грубо, окончательный размер двоичных данных в кодировке Base64 равен 1,37 исходному размеру данных + 814 байтов (для заголовков)."

так что очень быстро это перевесит недостаток 2-х сетевых поездок.

Другие советы

Должен ли это быть вызов веб-сервиса?Не могли бы вы сделать это простым запросом на получение страницы вашего сайта, с которой вы возвращаете PDF-файл?Затем вы можете применить SSL к этому запросу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top