[php] download van pdf klaarzetten doet raar onder IE

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb laatst een systeempje in elkaar gezet dat files via een php-upload in een database kan zetten, en er ook weer uit kan teruggeven. Nu blijkt dat teruggeven wat problemen te geven bij sommige versies van IE. Zodra je op de link klikt krijg je de keuze tussen openen en opslaan, bij openen zie je even een downloadvenster, daarna wordt acrobat reader gestart en die geeft de melding "this file cannot be found". Opslaan werkt wel, en onder elke degelijke browser levert dit script ook geen problemen op.
Het systeem moet ook bruikbaar zijn voor mensen die niet zitten te wachten op de oplossingen als "installeer firefox" of "kies maar voor opslaan". Een link naar een pdf-bestandje op dezelfde webserver werkt wel.

Ik zit me nu echt even af te vragen of deze fout nou door het script komt, of dat de combinatie IE/acrobat hier de boosdoener is.

Acties:
  • 0 Henk 'm!

  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08 15:02
Klinkt als content-type / Mime probleem, geef je het goede content type mee?

Human Bobby


Acties:
  • 0 Henk 'm!

  • abeker
  • Registratie: Mei 2002
  • Laatst online: 05-05 11:32

abeker

...

Dit probleem kwam ik vandaag ook (weer) tegen, na het wissen van tempory internet files was het weer mogelijk om pdf's te openen. Niet echt een super oplossing, maar het werkt wel.

the less one forgets, the less one remembers


Acties:
  • 0 Henk 'm!

  • [ti]
  • Registratie: Februari 2000
  • Niet online
Ik heb hetzelfde probleem ooit eens gehad, en dat heb ik opgelost door voor de pagina die de pdf aanbied gzip compressie uit te zetten, de content-disposition header en gzip compressie geven in ie problemen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nog wat verder lopen klooien en zoeken, en het blijkt een bekende bug te zijn. Een oplossing staat hier

Wat ook werkt (dat is bij mij iig het geval) is het weglaten van de "Content-Disposition: attachment; filename=..."-header. Bijwerking is wel dat de bestandsnaam dan verloren gaat.