Čaute, chcem sa spytat, ci existuje nejaky kod na to, aby sa napriklad textovy subor(alebo iny) nespustal v prehliadaci, ani sa neukladal do docasnych suborov, ale rovno ked na wstranke tuknem na tento subor vyskoci hned okno na ulozenie suboru(naplochu)
resp. ide o property zvanu "Content-Disposition". Najdes v tom clanku.
Da sa to ale riesit aj s Content-Type ked je nastaveny na application/octet-stream, vtedy ho prehliadac berie ako binarny subor.
teda za predpokladu ze uz mas subor natiahnuty v premennej. Takto ale kludne mozes pouzit aj hocijaky spravny MIME type, nemusi to byt nutne ten octet stream.
@pravnik ziaden tag, to pleties hrusky s karbobruskami.
program na serveri, ktory odosiela subory tebe do prehliadaca, musi k tomu suboru prilozit istu informaciu aby prehliadac vedel co s tym ma robit. Ak hovoris o HTML tagoch tak tie iba sluzia na strukturovanie dat, neda sa v nich robit ziadna logika ani funkcionalita.
@pravnik drzim palce. naozaj to nie je tazke, viem ze je to vela neznamych pojmov ale cely ten koncept si nevyzaduje nejake hlbave zamyslanie sa nad logickymi problemami, je to dost trivialna vec.
este dodam, ze to ze ci sa ti subor zacne niekam ukladat alebo ci naskoci dialog na ulozenie suboru, tak to nijako neosefujes, to ide od konkrketneho nastavenia prehliadaca.
Roleta je špeciálny inkognito mód, ktorým skryješ obsah obrazovky pred samým sebou, alebo inou osobou v tvojej izbe (napr. mama). Roletu odroluješ tak, že na ňu klikneš.
10 komentov
to, aky content-type mas nastaveny riesis vacsinou na strane servera napr. v PHP ale implementacie mozu byt rozne.
trosku teorie:
» blog.httpwatch.com/2010/03/24/four...
hlavne sa spytam, skusal si to googlit?
Da sa to ale riesit aj s Content-Type ked je nastaveny na application/octet-stream, vtedy ho prehliadac berie ako binarny subor.
v cistom PHP to napises nejako takto:
header('Content-disposition: attachment; filename='.$q);
header('Content-type: application/octet-stream');
header('Content-Length: '.strlen($file);
header("Pragma: no-cache");
header("Expires: 0");
echo $file;
teda za predpokladu ze uz mas subor natiahnuty v premennej. Takto ale kludne mozes pouzit aj hocijaky spravny MIME type, nemusi to byt nutne ten octet stream.
program na serveri, ktory odosiela subory tebe do prehliadaca, musi k tomu suboru prilozit istu informaciu aby prehliadac vedel co s tym ma robit. Ak hovoris o HTML tagoch tak tie iba sluzia na strukturovanie dat, neda sa v nich robit ziadna logika ani funkcionalita.
este dodam, ze to ze ci sa ti subor zacne niekam ukladat alebo ci naskoci dialog na ulozenie suboru, tak to nijako neosefujes, to ide od konkrketneho nastavenia prehliadaca.