2012-05-22 296 views
0

我上傳了一個帶有php的.mp4文件在上傳文件夾中。現在我用下載鏈接下載它。它正在Safari瀏覽器中的Windows系統上正確下載。但在Mac系統中,視頻文件正在使用QuickTime Pro播放器播放。雖然我只是想下載它。 但它默認播放。這只是在safari瀏覽器上的問題。有什麼方法可以改變這一點。所以默認情況下它不會使用quicktime pro player播放。如何在Safari中保存/下載MP4(而不是在快速時間播放器中播放文件)

如果有人對此有任何想法,請幫助。它是緊急的.....

回答

1

這就是可能,因爲你只是鏈接到文件,所以如果用戶的計算機有軟件來處理它,它會選擇默認運行它(假設用戶有他們的計算機這樣設置)。

您可以強制瀏覽器顯示下載對話框提示,如果你使用正確的標題:

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"); 
0

請使用下面的代碼,

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(); 
    } 
+0

同樣的事情在這裏。視頻文件正在下載,以及與quicktime專業播放器玩。 –

+0

請將內容類型改爲「octet/stream''或」binary''並嘗試。 – Stranger

相關問題