Autor Zpráva
David Breiter
Profil *
Jak úmyslně vynutit zobrazenmí okna s dotazem Uložit-otevřít

Rád bych se zeptal jestli lze vynutit v odkazu na soubor(konkretně soubor.mp3) to, aby se vždy otevřelo okno s dotazem na uložit či otevřít soubor. Mám stránky s písničkami, které se otevírají uvnitř stránek pomocí malých playerů(konkretně quick time player) proto aby se urychlylo poslouchání písniček. Pakliže ale chci, aby si tu písničku někdo stáhl, je třeba výše zmíněné okno.

Uživatel pakliže si v prvním případě nastavý výchozí přehrávač quick time, bude se mu vždy spouštět tento přehravač. Chtěl jsem vytvořit další stránku, kde budou písničky ke stažení tak, aby se vždy při kliknutí, otevřela možnost soubor uložit. Tedy tak aby uživatel nemusel měnit nastavení svého prohlížeče. Asi by bylo skvělé kdyby se zároveň pro první případ, priority přímého poslechu, dalo ono okno zakázat.

Děkuji za rady. jinak odkaz na ty stránky je http://www.gajatri.net/audiovideo.html
Taps
Profil
David Breiter
jde o nastavení hlaviček viz http://www.linuxsoft.cz/article.php?id_article=310
Bubák
Profil
V podstatě totéž:
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=3&topic=89927
David Breiter
Profil *
Děkuji pánové,
zkusil jsem zatím první možnost u jedné písničky a funguje to, ale vůbec nevím jak to skloubit s množstvím nahrávek(cca300) tak abych nemusel vypisovat 300 souborů php. Čistě teoreticky si umím představit nějakou funkci-Parametr(i když tomu moc nerozumím), ale jak by potom bylo z odkazu patrné, jaká se má nahrávka stáhnout.
Lze přiřadit odkazu nějaký parametr?
Nebo je jednodušší zazipovat každou písničku?Uvažuji nahlas.
Yur4Y
Profil
Ja by som to riešil cez parameter v URL:
odkaz v tvare stiahni.php?nazov=NazovPesnicky -> stiahne sa NazovPesnicky.mp3.
<?php
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="'.$_GET['nazov'].'.mp3"');
readfile($_GET['nazov'].'.mp3');
?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0