2012-08-18 16 views
23

He creado un servidor HTTP simple que permite a los usuarios descargar archivos. Pero esto no parece funcionar para los archivos mp3. El tipo de contenido actualmente es "application/misc". Para que funcione con archivos mp3, probé "application/mp3", "application/data" y "application/mpeg".tipo de contenido para mp3 descarga respuesta

¿Cuál sería el tipo de contenido correcto para descargar archivos mp3 o de audio, y me faltan algunos otros encabezados? Gracias

EDITAR: El archivo debería comenzar a descargarse automáticamente en lugar de pedirle al usuario que lo guarde en algún lugar.

+0

Esta pregunta en realidad consiste en dos preguntas que se formularon anteriormente: [¿Qué tipo de mime debería usar para mp3] (http://stackoverflow.com/questions/10688588/which-mime-type-should-i-use- for-mp3) y [Forzar la descarga de un archivo usando PHP] (http://stackoverflow.com/questions/1465573/forcing-to-download-a-file-using-php). En cuanto a guardar el diálogo, esto no está bajo su control. – user

Respuesta

50

Trate "Content-Type: audio/mpeg"

actualización

Alentar el navegador para descargar el mp3 en lugar de streaming, hacer

Content-Disposition: nombre de archivo = "music.mp3"'

+0

Sí, lo intenté también, pero comienza a transmitirlo. Quiero que el archivo se descargue. –

+0

¿Está configurando más de 1 encabezado de tipo de contenido? – jamjam

+0

Por el momento, solo estoy usando un encabezado, es decir, Content-Type. Supongo que el encabezado Content-Disposition indicaría al usuario que guarde el archivo. Requiero que el archivo comience a descargarse automáticamente. –

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

Consulte este link para obtener más información.

Uso de Content-Disposition: archivo adjunto ... hace que aparezca un cuadro de descarga en lugar de tener que hacer clic derecho -> guardar destino como.

+0

También he visto 'audio/mpeg' – Flimm

0

conjunto "Content-Disposition" como "apego

0

Usando Content-Type "application/force-download" trabajó para mí.

0

intento por debajo de tipo de contenido que trabajó para mí.

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

Después de mucha investigación, encontró algunos recursos (algunos en SO) que llevaron a esta solución. Es la solución más compatible con dispositivos cruzados y resuelve muchos problemas, especialmente con dispositivos Android (aparentemente hay muchos problemas con ellos).

Content-Disposition: archivo adjunto; archivo = "my_mp3_filename. MP3"

Tomar nota de la extensión en mayúsculas. Eso es importante.

Cuestiones relacionadas