Как использовать действие приложения Azure Logic для загрузки файлов в браузер - PullRequest
0 голосов
/ 05 октября 2018

Первоначально я создал приложение логики, которое, учитывая полезную нагрузку JSON, запускало хранимую процедуру, преобразовывало результаты в таблицу CSV и затем отправляло CSV по электронной почте на указанную учетную запись электронной почты.К сожалению, требования немного изменились, и вместо того, чтобы отправлять по электронной почте CSV, они хотят, чтобы он загружался прямо в браузере.

Мне не удалось получить ответное действие HTTP, чтобы сообщить браузеру о загрузке файла с использованием заголовка Content-Disposition.Похоже, это вытащено из запроса по замыслу.Кто-нибудь знает о другом действии (возможно, функции?), Которое можно использовать вместо ответа HTTP, чтобы заставить веб-браузер загрузить файл, а не возвращать его в виде текста в теле ответа?

1 Ответ

0 голосов
/ 06 октября 2018

Действительно, похоже, что действие Response по какой-то причине не поддерживает заголовок Content-Disposition.Вероятно, самый простой способ - это прокси-запрос через простую функцию Azure, запускаемую по HTTP, с включенной CORS (или API на вашем сервере), которая просто извлекает файл из приложения логики и затем возвращает его с присоединенным заголовком Content-Disposition.

Примечание.Не полагайтесь на <a download="filename"> - большинство браузеров, которые поддерживают атрибут загрузки, уважают его только для запросов того же источника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...