2013-11-23 14 views
7

Ho uno script PHP che uso per scaricare diversi tipi di file (PDF, JPEG, RAR e altro). Funziona alla grande, tuttavia ho notato un problema lì con il tipo MIME.Quale tipo MIME utilizzare come scopo generale?

Esiste un tipo MIME universale che posso utilizzare tranquillamente per "uso generico"? Sto pensando a application/octet-stream per tutti i tipi di file.

Oppure devo eseguire il MIME per ogni tipo di file singolarmente?

Si suppone che fornisca download, non è importante aprire direttamente i file nelle app.

+5

'application/octet-stream' * è * il generale mime-type. Se non hai un tipo più specifico, è quello che dovrebbe essere. Ma se conosci il tipo, preferisci usarlo. – cHao

+0

Ho usato "*", funziona per me. Da http://serverfault.com/questions/50520/how-to-serv-unknown-file-types-from-iis-7 – domin4815

risposta

2

Se si desidera solo consegnare i file e non si preoccupano del tipo di applicazione necessaria per aprirlo, è possibile specificare il tipo di file mime come application/octet-stream. Tuttavia, è necessario specificare che dovrebbe essere salvato e non dovrebbe essere tentato di essere aperto in linea all'interno del browser.

è necessario specificare l'intestazione come: Content-Type: application/octet-stream Content-Disposition: attachment; filename="file.png"

informa il browser (o l'applicazione client) che il file deve essere scaricato e non dovrebbe essere tentato di essere aperto in linea.