Cómo guardar/descargar MP4 en Safari (en lugar de reproducir el archivo en Quick Time Pro Player)

He subido un archivo .mp4 con php en una carpeta de carga. Ahora lo estoy descargando con el enlace de descarga. Se está descargando correctamente en un sistema Windows en el navegador Safari. Pero en el sistema Mac, el archivo de video se reproduce con QuickTime Pro Player. Mientras que yo sólo quiero descargarlo. pero se está reproduciendo por defecto. Es el problema solo en el navegador Safari. Hay alguna manera de cambiar esto. para que no se reproduzca con Quicktime Pro Player de forma predeterminada.

preguntado el 22 de mayo de 12 a las 12:05

2 Respuestas

Eso es probablemente porque solo está vinculando al archivo, por lo que si la computadora del usuario tiene un software para manejarlo, elegirá ejecutarlo de manera predeterminada (suponiendo que el usuario tenga su computadora configurada de esa manera).

Puede obligar al navegador a mostrar el cuadro de diálogo de descarga si utiliza los encabezados adecuados:

 header("Cache-Control: public");
 header("Content-Description: File Transfer");
 header("Content-Disposition: attachment; filename=$file");
 header("Content-Type: video/mpeg");
 header("Content-Transfer-Encoding: binary");

contestado el 22 de mayo de 12 a las 12:05

Utilice el siguiente código,

    if (file_exists($file)) {
        header('Pragma: public');   // required
        header('Expires: 0');    // no cache
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Last-Modified: '.gmdate ('D, d M Y H:i:s', filemtime ($file)).' GMT');
        header('Cache-Control: private',false);
        header('Content-Type: octet/stream');
        header('Content-Disposition: attachment; filename="'.basename($file).'"');
        header('Content-Transfer-Encoding: binary');
        header('Content-Length: '.filesize($file));  // provide file size
        header('Connection: close');
        readfile($file);    // push it out
        exit();
    }

contestado el 22 de mayo de 12 a las 13:05

lo mismo está aquí. El archivo de video se está descargando y reproduciendo con QuickTime Pro Player. - r_y

Cambie el tipo de contenido como 'octet/stream' or 'binary' y prueba - Desconocido

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.