сохранить файл onclick


Я хочу иметь возможность загружать csv-файл по щелчку мыши, а не открывать в браузере

Я ввел этот код

<a href="file.csv">download file</a>

Но по щелчку он открывает файл в браузере. В localhost, когда я нажимаю на ссылку, она загружается, но когда она находится на сервере, она открывается в браузере

Author: asprin, 2012-07-26

3 answers

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

Download.php


  <?php
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=sample.csv");
    readfile('file.csv');
   ?>

Showlinks.php


<a href="download.php">Download file</a>
 11
Author: adatapost, 2012-07-26 07:50:27

Попробуйте Использовать следующий код JS:

<a href="javascript:void(0);" onclick="javascript:document.execCommand('SaveAs','1','file.csv')>download file</a>
 1
Author: Ahsan Khurshid, 2012-07-26 07:31:36

HTML5 предоставляет вам другой способ - атрибут download. Проблема в том, что в настоящее время его поддерживает только Chrome. Потребуется некоторое время, прежде чем это станет широко используемым решением.

Поэтому на данный момент я бы рекомендовал вам PHP-код @AVD.

 1
Author: MFix, 2012-07-26 07:53:35