Programovanie www: Ako na otvorenie Save As dialogu?
- esso82
- Začátečník

- Registrován: 26. pro 2006
- Bydliště: Plymouth (UK)
- Kontaktovat uživatele:
Programovanie www: Ako na otvorenie Save As dialogu?
Caute...neviem si s tymto rady....mam na stranke videa (trailery z hier) a chcem aby bol pri kazdom videu link na DOWNLOAD, ale pokial ma uzivatel v prehliadaci definovany program na otvaranie .mov, .mp4., .avi alebo videosuboru s hociakou inou koncovkou, tak ho prehliadac po kliknuti na DOWNLOAD automaticky otvori, ja by som ale chcel, aby v kazdom pripade bez vynimky vyskocil dialogBox, v ktorom si uzivatel moze zvolit Otvorit alebo Ulozit Ako ...
da sa to nejako spravit? .... skusal som cez JS prikazom exec.Command ale nejako mi to nefunguje .... mate nejaky napad?...
...vdaka za rady....
da sa to nejako spravit? .... skusal som cez JS prikazom exec.Command ale nejako mi to nefunguje .... mate nejaky napad?...
...vdaka za rady....
loading...
PSN ID: esso82
PSN ID: esso82
- OndraSter
- Středně pokročilý

- Registrován: 22. úno 2006
- Bydliště: Praha / ČVUT FIT
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
Leda tomu vynutit jiný MIME typ, který to rozhodně nebude chtít tak otevírat, třeba media/example. Vybírej odsud: http://www.iana.org/assignments/media-types/
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
- esso82
- Začátečník

- Registrován: 26. pro 2006
- Bydliště: Plymouth (UK)
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
aha...to ma nenapadlo....a nebol by to problem, ale problem je v tom, ze kvoli prehraniu videa sa otvori jedno okno, kde sa video prehrava, nechcem preto otvarat dalsie okno kvoli downloadu...ale asi to nejako tak budem ,musiet vyriesit.....
dik Ondro ... som vedel ze pomozes
))
dik Ondro ... som vedel ze pomozes
loading...
PSN ID: esso82
PSN ID: esso82
- OndraSter
- Středně pokročilý

- Registrován: 22. úno 2006
- Bydliště: Praha / ČVUT FIT
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
Jak otevřít ještě jedno okno? Teď jsem to moc nepochopil
. Ukaž příklad a něco vymyslíme.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
- esso82
- Začátečník

- Registrován: 26. pro 2006
- Bydliště: Plymouth (UK)
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
no...ja uz to mam vymyslene..ale funguje to iba na 50% ...
ciel: po kliknuti na odkaz DOWNLOAD sa otvori nove okno, ktore forcne Save As dialog pomocou vynuteneho MIME typu (pre istotu som dal hned tri
) .... toto okno sa ale potom zatvori pomocou JS prikazu self.close
zelena cast vety funguje, cervena nie ... tu je kod na ktory sa odkazuje link DOWNLOAD
je to subor download_video.php
odkaz moze vyzerat nejako takto: http://localhost/download_video.php?vid ... r_27_1.mov
a tu je ten kod:
...ako hovorim...az na ten JavaScript to funguje
ciel: po kliknuti na odkaz DOWNLOAD sa otvori nove okno, ktore forcne Save As dialog pomocou vynuteneho MIME typu (pre istotu som dal hned tri
zelena cast vety funguje, cervena nie ... tu je kod na ktory sa odkazuje link DOWNLOAD
je to subor download_video.php
odkaz moze vyzerat nejako takto: http://localhost/download_video.php?vid ... r_27_1.mov
a tu je ten kod:
Kód: Vybrat vše
if(!isset($_GET['video'])) {
echo "Video nie je k dispozícii. Skúste neskôr.";
} else {
header("Content-Disposition: attachment; filename=".$_GET['video']);
header('Content-Type: application/force-download');
header('Content-Type: application/octet-stream');
header('Content-Type: application/download');
header("Content-Length: ".filesize(VIDEOS.$_GET['video']));
echo file_get_contents(VIDEOS.$_GET['video']);
}
echo "<body>\n";
echo "<script type='text/javascript'>\n";
echo "setTimeout('self.close();',30000);\n";
echo "</script>\n";
echo "</body>\n";loading...
PSN ID: esso82
PSN ID: esso82
- OndraSter
- Středně pokročilý

- Registrován: 22. úno 2006
- Bydliště: Praha / ČVUT FIT
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
A na konec toho souboru, co to stahuje, se přidá
To takto neuděláš, jestli ten odkaz není "automatický" tak mu zkus dát target="_blank" a pak tomu oknu, ze kterého se to stahuje, to setTimeout window.close();
Kód: Vybrat vše
<body>\n
<script type='text/javascript'>\n
setTimeout('self.close();',30000);\n
</script>
</body>
To takto neuděláš, jestli ten odkaz není "automatický" tak mu zkus dát target="_blank" a pak tomu oknu, ze kterého se to stahuje, to setTimeout window.close();
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
- esso82
- Začátečník

- Registrován: 26. pro 2006
- Bydliště: Plymouth (UK)
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
no ono to tak v podstate je: toto je odkaz, ktory otvara to download okno, v nom je potom ten self.close prikaz...
Kód: Vybrat vše
echo "<script type='text/javascript'>\n";
echo "var new_dl_window;\n";
echo "function newDownloadWindow(url)\n";
echo "{\n";
echo " new_dl_window=window.open(url,'playko.net portál | Video Download','height=400,width=475,left=400,top=50');\n";
echo " if (window.focus) {new_dl_window.focus()}\n";
echo "}\n";
echo "</script>\n";
echo "<a href='".BASEDIR."download_video.php?video=".$data['video_path']."' style='font-size:20px; color:#00ff00; font-weight:bold; padding:10px 0px;' onClick='newDownloadWindow(this.href); return false;'>Download</a>";loading...
PSN ID: esso82
PSN ID: esso82
- OndraSter
- Středně pokročilý

- Registrován: 22. úno 2006
- Bydliště: Praha / ČVUT FIT
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
Ne, takhle to není, ty to máš takto:
Prohlížeči se odešle požadavek, že budeš posílat media/example a že má otevřít dialog na stahování. Odešle se obsah souboru a za to se vypíše (a odešle ke stáhnutí) to self.close();. To se samozřejmě taky uloží. Prohlížeč už to pak nezpracovává jako HTML/JS, ale prostě to uloží.
Jinak na ten localhost/ se nepodívám, já to na svém localhostu nemám.
Prohlížeči se odešle požadavek, že budeš posílat media/example a že má otevřít dialog na stahování. Odešle se obsah souboru a za to se vypíše (a odešle ke stáhnutí) to self.close();. To se samozřejmě taky uloží. Prohlížeč už to pak nezpracovává jako HTML/JS, ale prostě to uloží.
Jinak na ten localhost/ se nepodívám, já to na svém localhostu nemám.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
- esso82
- Začátečník

- Registrován: 26. pro 2006
- Bydliště: Plymouth (UK)
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
hehe...to s tym localhostom je mi jasne ... to som dal ako ukazku...jj...viem....malo to byt v CODE .. ale co uz...
...takze asi neexistuje sposob ako by sa to okno dalo automaticky zatvorit? ... ani nejaky JS prikaz, ktory by bol v rodicovskom okne a zatvoril by to okno, ktore sa otvorilo po kliknuti na odkaz DOWNLOAD?
...takze asi neexistuje sposob ako by sa to okno dalo automaticky zatvorit? ... ani nejaky JS prikaz, ktory by bol v rodicovskom okne a zatvoril by to okno, ktore sa otvorilo po kliknuti na odkaz DOWNLOAD?
loading...
PSN ID: esso82
PSN ID: esso82
- bubanek
- Středně pokročilý

- Registrován: 24. dub 2005
- Bydliště: D1
- OndraSter
- Středně pokročilý

- Registrován: 22. úno 2006
- Bydliště: Praha / ČVUT FIT
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
IMHO to není přesně, co on myslí, ale vymyslel jsem způsob, je to prasečina, ale funguje to v Opeře a IE (v každém trochu jinak), Firefox neposlušně zavře download okno, pokusím se ještě domyslet jak to udělat ve FF, ale jen mi řekni, jestli to je tak, jak chceš:
http://test.plnydisk.cz
(download na http://test.plnydisk.cz/test.zip)
http://test.plnydisk.cz
(download na http://test.plnydisk.cz/test.zip)
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
- esso82
- Začátečník

- Registrován: 26. pro 2006
- Bydliště: Plymouth (UK)
- Kontaktovat uživatele:
Re: Programovanie www: Ako na otvorenie Save As dialogu?
dik za snahu Ondro, ale uz sa dostavame niekde mimo toho, co bolo prvotnou myslienkou, ja potrebujem ponukat na stiahnutie video subory, nespakovane (v opacnom pripade sa userovi na 99.9% otvori subor v playeri namiesto ponuky na ulozenie) a ten test co si napisal, som si isty ze keby tam bol namiesto toho .dat suboru nejaky .mov , tak mi ho Opera otvori v playeri, takze asi budem na to musiet ist este nejako inak....
...este jedna vec...niekde som videl priklad, ze JS dokaze refresnut okno z ktoreho smeroval odkaz na ine _blank okno a vyzeralo to nejako ako window.opener.history.go alebo take nieco, nedalo by sa to napisat opacne? ... teda nieco ako window.opened alebo child alebo take nieco...zeby to malo nejaky identifikator...nevies nahodou? ... bo ja s JS moc neviem....
...vopred vdaka za odpoved.....
...este jedna vec...niekde som videl priklad, ze JS dokaze refresnut okno z ktoreho smeroval odkaz na ine _blank okno a vyzeralo to nejako ako window.opener.history.go alebo take nieco, nedalo by sa to napisat opacne? ... teda nieco ako window.opened alebo child alebo take nieco...zeby to malo nejaky identifikator...nevies nahodou? ... bo ja s JS moc neviem....
...vopred vdaka za odpoved.....
loading...
PSN ID: esso82
PSN ID: esso82