JavaScript, PDF, pop-ups
3 отговора
0 прегледа
JavaScript, PDF, pop-ups
Имам combo box със следния код:
Как да направя така, че когато някой си избере файл, браузъра да го пита, дали иска да свали файла или да го отвори с някоя програма, вместо да отваря файла в нов прозорец в самия браузър?
<script type="text/javascript">
function go1(){
if (document.selecter1.select1.options[document.selecter1.select1.selectedIndex].value != "none") {
location = document.selecter1.select1.options[document.selecter1.select1.selectedIndex].value
}
}
//-->
</script>
<script type="text/javascript">
<!--
document.write('<form name="selecter1"><select name="select1" size=1>');
document.write('<option value=none>Select');
document.write('<option value=none>--------------------');
document.write('<option value="FILE.PDF">File');
document.write('<option value="FILE.PDF">File');
document.write('<option value="FILE.PDF">File');
document.write('</select>');
document.write(' <input type="button" value="Go" onclick="go1()">');
document.write('</form>');
// end hiding contents -->
</script>
Как да направя така, че когато някой си избере файл, браузъра да го пита, дали иска да свали файла или да го отвори с някоя програма, вместо да отваря файла в нов прозорец в самия браузър?
Re: JavaScript, PDF, pop-ups
Един вариант е да не пускаш заявка директно към файла, ами към php файл, в който да има нещо такова:
Където $file е файлът, заедно с пътя към него. PHP файлът ще разбира кой файл се иска с помощта на GET параметър. Ако тръгнеш да ползваш тоя начин, трябва да внимаваш да си осигуриш защита срещу това някой да не си свали който файл си иска от сайта ти, например файл, който съдържа пароли.
[линк] - блог, уеб дизайн, лекции, интернет сигурност
<?php
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);
?>
Където $file е файлът, заедно с пътя към него. PHP файлът ще разбира кой файл се иска с помощта на GET параметър. Ако тръгнеш да ползваш тоя начин, трябва да внимаваш да си осигуриш защита срещу това някой да не си свали който файл си иска от сайта ти, например файл, който съдържа пароли.
[линк] - блог, уеб дизайн, лекции, интернет сигурност
Ми сложи си...
два отделни линка - Свали и Виж... примерно.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.