сохранить файл onclick
Я хочу иметь возможность загружать csv-файл по щелчку мыши, а не открывать в браузере
Я ввел этот код
<a href="file.csv">download file</a>
Но по щелчку он открывает файл в браузере. В localhost, когда я нажимаю на ссылку, она загружается, но когда она находится на сервере, она открывается в браузере
6
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