30. 03. 2008. | #1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
PHP download i imena fajlova
Uploadujem fajl sa imenom пхпинфо.пхп i puštam download kroz PHP. Content-Type je setovan na 'application/x-octetstream'. Rezultati:
Ako Content-Type setujem u 'application/x-octetstream; charset=utf-8' dobijem isto - samo FF radi kako treba, ostali ili pucaju ili skinu fajl sa uvrnutim imenom. Da li je neko radio sa ovim? Kako da kažem browseru u kom charsetu mi je IME FAJLA koji pružam kao attachment (Content-Disposition: attachment).
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
30. 03. 2008. | #2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
A kako inače šalješ ime fajla? Kroz content-disposition? Ja koliko se sećam, kad sam pokušavao da rešim isti problem, nisam uspeo, brauzeri se ponašaju različito, a HTTP standard ne propisuje način za enkodiranje imena fajla. Rešenje je bilo da batalim content-disposition (odnosno, ostane samo attachment, kako bi brauzer uvek dizao download dijalog), a ime fajla bude ono iz get requesta. Znači, url rewrite i urlovi tipa "/getfile/пхпинфо.пхп".
__________________
blog Poslednja izmena od jablan : 30. 03. 2008. u 20:25. |
30. 03. 2008. | #3 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Yep, "Content-Disposition: attachment; filename=filename.ext"
Stvarno mi je čudno da ovo nije definisano na neki način i da browseri baš toliko brljaju. Videću za rewrite... Hvala!
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
30. 03. 2008. | #4 |
Vladan Zirojević
Grand Master
|
IE ima problema, mislim da mozes pogledati kako je Drupal to rijesio:
http://drupal.org/node/82614#comment-444920 |
31. 03. 2008. | #5 |
profesionalac
Professional
|
Naterati PHP download skriptu da radi je veliki problem..
Zato je mozda bolje lepo zaobici to, npr preko mod_xsendfile, naravno pod uslovom da imate pristup serveru pa mozete da dodate apache modul..
__________________
The knack of flying is learning how to throw yourself at the ground and miss. |
31. 03. 2008. | #6 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Zahtevanje posebnih ekstenzija ili modula ne dolazi u obzir jer je activeCollab u pitanju. Sistemski zahtevi moraju da budu najprostiji minimum.
Poigraću se sa ovim što je Zira poslao. Mislim da će to rešiti problem, samo da sednem napokon da kodiram nešto... Više posla imam oko papira u zadnje vreme nego oko bilo čega drugog.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Imena kolona | zidoo | SQL baze podataka - Sponzor: Baze-Podataka.net | 18 | 04. 07. 2010. 02:44 |
Menjanje imena URL - a | pitchweis | Marketing i SEO | 1 | 09. 08. 2008. 13:09 |
Download velikih fajlova se prekida na random mestu | Ilija Studen | PHP | 15 | 04. 10. 2006. 22:47 |
Imena request variabli | LiquidBrain | PHP | 4 | 16. 09. 2006. 06:53 |
Download fajlova sa non-ascii imenima | jablan | Programiranje | 16 | 03. 07. 2006. 23:18 |