Задать вопрос
idclev31
@idclev31
Местный дурачек

Как скачать генерируемый на сервере файл?

Добрый день!
Столкнулся со следующей проблемой:
Делаю аякс (jquery) запрос к серверу, где скрипт возвращает
header('Content-Type: text/html; charset=windows-1251');
  header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
  header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  header('Cache-Control: no-store, no-cache, must-revalidate');
  header('Cache-Control: post-check=0, pre-check=0', FALSE);
  header('Pragma: no-cache');
  header('Content-transfer-encoding: binary');
  header('Content-Disposition: attachment; filename=list.xls');
  header('Content-Type: application/x-unknown');

  echo<<<HTML
  <table border="1">
  <tr><td>
  htmlentities(iconv("utf-8", "windows-1251", $val),ENT_QUOTES, "cp1251"));
  </td></tr>
  </table>
HTML;

Насколько я понимаю, это должен быть файл excel.
Подскажите, пожалуйста, как заставить браузер его скачать?
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 2
@Atllantis
Я ничего не понял, что вы делаете, что есть и что должно быть?
Ответ написан
lazalu68
@lazalu68
Salmon
Думаю, достаточно указать Content-type: application/octet-stream

Не смогу объяснить никакой теории по этому поводу, но когда-то, когда я писал сервер на node.js, тоже была такая проблема. Решилась указанием MIME-типа "application/octet-stream"

Кстати, у вас дважды указан тип.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы