2012-08-18 10 views
23

Ho creato un semplice server HTTP che consente agli utenti di scaricare file. Ma questo non sembra funzionare per i file mp3. Il tipo di contenuto attualmente è "application/misc". Per farlo funzionare con i file mp3, ho provato "application/mp3", "application/data" e "application/mpeg".tipo di contenuto per mp3 download response

Quale sarebbe il tipo di contenuto giusto per il download di file mp3 o audio e mi mancano alcune altre intestazioni? Grazie

MODIFICA: il file dovrebbe avviare automaticamente il download anziché richiedere all'utente di salvarlo da qualche parte.

+0

Questa domanda consiste in realtà di due domande poste in precedenza: [Quale tipo di mime dovrei usare per mp3] (http://stackoverflow.com/questions/10688588/which-mime-type-should-i-use- for-mp3) e [Forcing per scaricare un file utilizzando PHP] (http://stackoverflow.com/questions/1465573/forcing-to-download-a-file-using-php). Come per la finestra di dialogo di salvataggio, questo non è sotto il tuo controllo. – user

risposta

50

Prova "Content-Type: audio/mpeg"

Aggiornamento

Incoraggiare il browser per scaricare l'mp3 piuttosto che in streaming, fare

Content-Disposition: filename = "music.mp3"'

+0

Sì, l'ho provato anche io, ma lo avvia in streaming. Voglio che il file venga scaricato. –

+0

Stai impostando più di 1 intestazione del tipo di contenuto? – jamjam

+0

A partire da ora sto usando solo un'intestazione i.e Content-Type. Suppongo che l'intestazione Content-Disposition richieda all'utente di salvare il file. Ho bisogno che il file inizi automaticamente a scaricare. –

5
.mp3 audio/mpeg3 
.mp3 audio/x-mpeg-3 
.mp3 video/mpeg 
.mp3 video/x-mpeg 

Vedere questo link per ulteriori informazioni.

Utilizzo di Content-Disposition: attachment ... impone una casella di download da visualizzare invece di dover fare clic con il pulsante destro del mouse -> salva target con nome.

+0

Ho anche visto 'audio/mpeg' – Flimm

0

set "Content-Disposition" come "Allegato

0

Utilizzando Content-Type "application/force-download" lavorato per me.

0

prova tenore di tipo ha funzionato per me.

"audio/mpeg3;audio/x-mpeg-3;video/mpeg;video/x-mpeg;text/xml" 
1

Dopo molte ricerche, ho trovato alcune risorse (alcune su SO) che hanno portato a questa soluzione: è la soluzione più cross-compatibile disponibile e risolve un sacco di problemi, specialmente con i dispositivi Android (molti problemi con loro apparentemente)

Contenuto-disposizione: allegato; filename = "my_mp3_filename. MP3"

Prendere nota del prolungamento maiuscola. Questo è importante.