[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция скачать файл
artkhvz
подскажите пожалуйста функцию JS скачивания файла

СЕЙЧАС ТАК:

function uppodEvent(playerID,event) {
switch(event){
case "download":
break;
...
}
}


при нажатии открывается новое окно и файл начинает проигрываться, а нужно чтоб было скачивание.

ЭТО кнопка на плеере uppod
FatCat
Цитата (artkhvz @ 24.11.2012 - 14:43)
нужно чтоб было скачивание

Браузер решает открыть или скачать по заголовкам. Джаваскрипт тут ни при чем.

_____________
Бесплатному сыру в дырки не заглядывают...
artkhvz
Народ помогите решить проблему, как сделать чтобы скачивание срабатывало как надо... Че только не пробовал всеравно открывает в новом окне и начинает проигрывать...
на сервер установлена связка nginx+apache
artkhvz
посоветовали Как вариант можно указывать другую ссылку для скачивания файла в архиве zip
объясните на примере кода как это сделать


<object id="audioplayer02" type="application/x-shockwave-flash" data="http://site.ru/players/uppod.swf" width="890" height="55"><param name="bgcolor" value="#ffffff" />
<param
name="allowScriptAccess" value="always" />
<param
name="movie" value="http://site.ru/players/uppod.swf" />
<param
name="flashvars" value="uid=audioplayer02&comment=webCafeFile&st=http://site.ru/players/style/audio142-809.txt&file=http://site.com/webCafe/deep/Alya_PacienT_MIX_11_Deep_Techno.mp3" />
</object>
artkhvz
проблему решил с помощью php

<?php
if (isset($_GET['d']) && chdir(dirname(__FILE__)) && file_exists($_GET['d']))
{
header('Content-Disposition: attachment; filename="'.$_GET['d'].'"');
header('Content-Length: ' . filesize($_GET['d']));
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");

//скачивание
echo file_get_contents($_GET['d']);
}
else
{
header($_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
header('Status: 404 Not Found');
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.