[perl/php] Files downloaden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Topicstarter
Ik heb voor een klant een applicatie geschreven om beveiligde downloads van commerciele software mogelijk te maken.

De volgende http headers worden meegestuurd:

Content-type: application/octetstream
Content-disposition: filename=$filename
Content-Length: $filesize
Pragma: no-cache
Expires: 0

Dit gaat prima onder IE, NS en Opera onder windows, maar IE onder MAC heeft er nogal problemen mee.. :/

MacOS 9 IE5:

Bad Request. Your browser sent a request that this server could not understand.
Invalid URI in request GET

MacOS 10 IE5 :

Internet Explorer doesn't know how to handle the type of file you have selected.
You can choose to save this file to your disk or you can configure a Helper Application for this file.
MIME Type: Applications/octetstream
File name: download.cgi


Onder MacOS 9 krijg je dus niet eens een popup voor download..
Onder MacOS 10 wel, maar wordt de filename niet opgepikt en moet je zelf handmatig de filename instellen.


Mijn vraag: is er een andere manier dan via Content-type: application/octetstream een download forcen, waarbij de filename opgepikt wordt door de browser?

Voor mijn klant is dit erg belangrijk aangezien het om grafische software gaat, en in die markt nogal veel MacOS wordt gedraaid..

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:36
Wat gebeurt er als je er "application/octet-stream" van maakt, zoals het hoort?

Acties:
  • 0 Henk 'm!

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Topicstarter
sorry tikfout :)

werkt dus niet..

Acties:
  • 0 Henk 'm!

  • BetuweKees
  • Registratie: Januari 2003
  • Laatst online: 15-07 20:53

BetuweKees

Flipje uit Tiel

gebruik je een volledige URL of slechts een relative? Eerste foutmelding doet me denken aan een relative url denken nl.. misschien dat eentje met een volledig path helpt..

Through meditation I program my heart to beat breakbeats and hum basslines on exhalation -Blackalicious || *BetuweKees was AFK; op de fiets richting China en verder


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

MacOS 10 IE5 :

Internet Explorer doesn't know how to handle the type of file you have selected.
You can choose to save this file to your disk or you can configure a Helper Application for this file.
MIME Type: Applications/octetstream
File name: download.cgi
Dit is bekend. Volgens mij is het niet voor elkaar te krijgen om IE5 MAC de filename te laten begrijpen. Die moet je de gebruiker zelf kiezen. Wat je wel kunt doen is mbv. bijvoorbeeld een Rewrite of Multiviews de browser te laten denken dat je het bestand vanuit een directory laadt, bijvoorbeeld:
code:
1
http://www.jouwdomein.com/file/1/bestandsnaam.zip

file is dan een script wat aan de hand van de meegegeven id (bijvoorbeeld 1) verder hetzelfde doet als jouw script. IE5 Mac zal echter denken dat het een directory file, subdirectory 1, en bestand bestandsnaam.zip is.

Wat betreft IE5Mac @ OS9 lijkt IE5 een verkeerde URL te sturen naar de server. Kan je daar even de HTML van laten zien?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Topicstarter
Ondertussen werkt het onder MacOS 9 net als onder 10. Er was blijkbaar iets blijven hangen in de cache :)
Een rewrite is inderdaad een slimme oplossing!

Hoe zie je trouwens een oplossing met multiviews?
Pagina: 1