Avatar billede phrozia Juniormester
07. maj 2013 - 15:38 Der er 1 kommentar og
1 løsning

Eksporter XLS på HTTPS til IE8

Hejsa!

Jeg har en mysql database hvorfra jeg samler noget data og bruger php til at skubbe en download afsted med.

Det virker ganske glimrende i IE8 og opaf på HTTP, men så snart det kommer over på HTTPS så vil IE8 ikke længere åbne filen. Det vil sige, at den får dataen, men åbener det i browseren som tekst i stedet for at sende det som en fil. Det virker fint i IE9 på HTTPS.

Scriptet som laver filen og headers er:

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=export.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";

Nogen ideer om hvilken header som ikke fungere ordenlige på HTTPS på IE8?
Avatar billede phrozia Juniormester
07. maj 2013 - 16:53 #1
Følgende kode løser tilsyneladende problemet.

header('Content-Transfer-Encoding: none');
header('Content-Type: application/vnd.ms-excel;');                // This should work for IE & Opera
header("Content-type: application/x-msexcel");                    // This should work for the rest
header('Content-Disposition: attachment; filename="'.basename($filename).'"');

Endvidere har jeg slettet Pragma da folk siger, at man kan risikere at slette filen on-the-fly inden folk for downloadet den.
Avatar billede phrozia Juniormester
26. maj 2014 - 16:21 #2
Lukker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester