Hola,
Esta es una cuestión a nivel de servidor web y no de wordpress en particular.
Necesito poder descargar directamente un archivo multimedia al hacer clic en su enlace, sin que abra una nueva ventana y sólo me dé la opción de reproducir (salvo que use el botón derecho del ratón -> descargar)
En mi anterior hosting esto lo solucionaba añadiendo .htaccess en la carpeta contenedora con las líneas:
AddType application/octet-stream .mp3
AddType application/octet-stream .mp4
Desde soporte me han remitido a los foros, pues no tenían una solución directa.
Cualquier ayuda es bienvenida.
Contenido solo visible a usuarios registrados
Hola Rafael.
Puedes indicarnos una URL donde tengas archivos de video o audio y podamos probarlo ?
Prueba añadiendo lo siguiente al archivo .htaccess que encontraras en la raíz de la instalación
<FilesMatch "\.(mov|mp3|jpg|pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
Una saludo
Hola Rafael.
En el mismo reproductor tienes la opción de descargar el archivo:
Y si lo seleccionas con el boton de la derecha tambien puedes descargarlo:
Un saludo
Sí, por supuesto. Esta es la opción básica, pero hay clientes de cierta edad y que su cultura tecnológica es limitada y por ello me ha ido bien facilitarles el paso, pues muchas de las preguntas que recibo vienen de aquí. La cuestión es ¿se puede o no se puede en este hosting?. Y en caso afirmativo, ¿cómo?
Gracias por la rápida respuesta.
Hola Rafael.
Prueba añadiendo lo siguiente al archivo htaccess
<FilesMatch ".(?i:mp3)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
<FilesMatch ".(?i:mp4)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
<FilesMatch ".(?i:mpg)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
<FilesMatch ".(?i:mov)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
<FilesMatch ".(?i:flv)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
No lo probe por lo que no te puedo asegurar que funcione.
Otra opción es añadir un boton de descarga:
<a href="url_archivo/archivo.mp3" download="">Descarga MP3</a>
Un saludo
Hola, de nuevo:
Nada, no funciona sigue sin descargar y se pone a reproducir automáticamente.
Aquí me pierdo, pero me da la sensación que hay instancias de .htaccess a nivel superior que están imponiendo sus reglas. Por cierto, me imagino que el servidor es Apache y que está activo el módulo mod_rewrite
¿Alguna otra solución?
Hola Rafael,
Has probado añadir la segunda opción como comenta Pepe
<a href="url_archivo/archivo.mp3" download="">Descarga MP3</a>
Si es posible envíanos alguna URL donde podamos verificar la opción de descarga para comprobar con mayor detalle que puede estar sucediendi
Un Saludo
No se trata de la web, se trata de que les envío a los alumnos un email con los enlaces de descarga a los materiales y en el email aparecen las url.
Gracias por la ayuda, a ver si entre tod@s damos con la opción. Insisto, en el anterior hosting me estaba funcionando y debe ser alguna opción del servidor o del .htaccess
Hola
El enlace desde correo puede ser que no funcione, lo más recomendable sería que por ejemplo lo envíes a una pagina en donde como contenido esten los enlaces que se puede descargar y no directamente desde el correo ya que podría darte problemas.
Desde la página si que debería funcionarte la descarga directa con el código en el .htaccess.
Saludos.
Bueno, me toca cambiar el sistema tal cual lo tenía configurado.
Creando una web con los enlaces <a href="url_archivo/archivo.mp3" download="">Descarga MP3</a>, si me ha descargado directamente.
No entiendo muy bien por qué en un hosting funciona y en otro no, me imagino que es algún tipo de restricción de servidor, pero parece que hasta aquí hemos llegado.
Gracias por la ayuda.
Que tal Rafael,
Nos alegra saber que una de las alternativas te ha funcionado, recuerda que cualquier otra consulta estaremos atentos
Saludos!