我有像mp4,ogg等媒體文件到頁面上的服務器。但問題是由於一些安全原因,文件沒有任何擴展名,儘管它們是媒體文件。 所以Apache無法識別MIME類型,因此HTML5視頻標籤無法播放視頻。php html輸出視頻沒有擴展到瀏覽器
我有什麼選擇?
因爲我沒有任何擴展名,所以.htaccess
沒有任何作用。 如果我把文件擴展名放在名字上,那麼它開始工作。 此外,我有這些文件存儲在數據庫中的MIME類型。
檔案結構:
asdsad/media
werewr/media
23frwe/media
//where media is the file (could be mp4/ogg/webm) with no extension.
// before/is folder name
// If i change media to media.mp4 , it works
.htaccess文件
AddType video/ogg .ogv .ogm .ogg
AddType audio/ogg .oga .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType video/x-m4v .m4v
AddType text/x-vcard .vcf
什麼,如果從PHP從連接局部路徑它,而不是我的輸出文件? 它會工作嗎? 這樣的事情。
header("Content-type: video/mp4");
echo file_get_contents($pathTmp4);
除非打開輸出緩衝區,否則readfile也不會將整個文件讀入內存。 – Orangepill
你能詳細解釋一下嗎? (1)哪個方法會比較長,因爲我有很長的視頻 (2)它會繞過.htaccess文件的問題嗎? – django
readfile vs fread,哪個會更快? 它會比直接在html標籤中鏈接的文件慢嗎? – django