Принудительно IE11, чтобы сохранить загрузку файла CSV - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь загрузить файл CSV в браузер.Я не могу получить его, чтобы правильно загрузить файл в IE11.Вместо этого он открывает новую вкладку и записывает содержимое CSV на вкладку.

Я использую только следующий javascript:

window.open(sUrl, '_target');

В инструментах разработчика IE я вижу заголовок ответапоказывает:

Content-Type: text / csv;charset = UTF-8

Я бы хотел, чтобы пользователь предложил сохранить файл.Я изменил настройки браузера, чтобы он всегда загружался, но он по-прежнему этого не делает.

Я бы хотел исправить это, по возможности изменив Javascript.Как я могу это сделать?

1 Ответ

0 голосов
/ 27 мая 2018

Насколько я знаю, это невозможно сделать с помощью JavaScript.Посмотрите на этот ответ , если вам удобно использовать PHP для загрузки файла.

Согласно этому ответу ваш PHP должен выглядеть примерно так:

<?php
    $file_url = 'http://www.myremoteserver.com/file.csv';
    header('Content-Type: text/csv; charset=UTF-8');
    header("Content-Transfer-Encoding: Quoted-Printable"); 
    header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
    readfile($file_url);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...