reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

stažení souborů XLSX

petr.svec (320)|15.2.2010 08:18
mám menší problém jak jinak chyba - microsoft - microsoft

pokud odesílám hlavičky pro stažení přílohy

tak internet explorer 8... ignoruje koncovku XLSX a nahrazuje ji ZIP

chyba není u mě... ani ve formátu hlaviček

protože ta samá chyba se vyskytuje i v tom případě, když soubor umístitm přímo na apache a požádám o jeho statické stažení

příklad

HTTP/1.1 200 OK
Date: Mon, 15 Feb 2010 07:02:12 GMT
Server: Apache/2.2.8 (Linux/SUSE)
X-Powered-By: PHP/5.2.9
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Last-Modified: Mon, 15 Feb 2010 07:02:12 GMT
Content-Transfer-Encoding: binary
Accept-Ranges: bytes
Content-Disposition: filename=NOVITA_List_aplikace_Microsoft_Office_Excel.xlsx;
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 7642
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/octet-stream; name="NOVITA_List_aplikace_Microsoft_Office_Excel.xlsx"

firefox oznámi uložit soubor: NOVITA_List_aplikace_Microsoft_Office_Excel.xlsx

ale microsoft IE oznámí VŽDY: NOVITA_List_aplikace_Microsoft_Office_Excel.ZIP !!!

vtip je v tom, office X soubory jsou ve skutečnosti zip soubory... jenže pokud je otevřete jako zip... tak těžko dekódujete XML obsah ha ha
EditorPO (2819)|15.2.2010 09:13
1. ak máš prístup na server, tak si pridaj do mime.types apacha dokumenty[INDENT][INDENT]application/vnd.openxmlformats docx pptx xlsx
[/INDENT][/INDENT]Ak nemáš prístup do konfigurácie apacha, tak si vytvor v root adresári webu súbor .htaccess (možno ho tam už máš) a do neho pridaj

[INDENT][INDENT]AddType application/vnd.ms-word.document.macroEnabled.12 .docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
[/INDENT][/INDENT]
2. nepoužívaj IE

3. ak už musíš, tak si v nastaveniach IE, v záložke SECURITY > CUSTOM LEVEL prepni OPEN FILES BASED .... na Disable
IE.png
faugusztin (453)|15.2.2010 09:32
petr, vitam ta vo svete demencie Internet Exploreru. Ako napisal EditorPO v bode 3, Internet Explorer pri prvotnom rozhodovani ignoruje priponu suboru a rozhoduje sa podla obsahu suboru.

PS: Aky MIME type posielas ? Ak ten application/octet-stream, tak to robis zle, musis posielat priamo MIME type toho daneho typu.
PS2: To si este uzijes ked budes riesit stahovanie pri HTTPS :). Riesenim pre to bude "Pragma: public", to len tak mimochodom (IE totiz stiahne subor, ale pri pragma:no-cache ci co je standardna hodnota ten stiahnuty subor po stiahnuti okamzite zmaze z cache a tebe vyhodi error :D ).
Dojigiri (1629)|15.2.2010 09:42
Hmm, to možná souvisí s bezpečnostním problémem, který se táhne napříč produkty Microsoftu (obecně v celých Windows) už poměrně drahnou dobu, totiž že se pokouší uhodnout typ souboru z jeho obsahu nezávisle na koncovce. Může to vypadat jako poměrně neškodná a dokonce užitečná věc, že pokud někdo dá souboru špatnou koncovku, tak se otevře ve "správným" programu a "správně", ovšem jenom do tý chvíle, než zjistíme, že nám OS spustil (např.) soubor JPEG, protože zjistil, že jde vlastně o .exe, a zavirovali jsme si tím počítač, protože antivirus soubory JPEG třeba nezkoumá. Co si tak pamatuju (co se týká samotných Windows), tak to byl problém, který se už řešil dávno několika kritickými aktualizacemi Windows atd.

Tak je vcelku dobře možný, že se "inženýři" Ms stále nepoučili a "reimplementovali" tuto "featůru" do novýho IE.

// EDIT: No tak aspoň že to jde vypnout, jak naznačil Editor. Ale osobně bych taky uvítal, kdyby to bylo vypnutý defaultně.