我有媒体文件,如 mp4、ogg 等到页面上的服务器。但问题是由于某些安全原因文件没有任何扩展名,尽管它们是媒体文件。因此 Apache 无法识别 mime 类型,因此 html5 视频标签无法播放视频。
我有什么选择?
因为我没有任何扩展名,所以.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 输出文件而不是从 localpath 链接它怎么办?它会起作用吗?像这样的东西。
header("Content-type: video/mp4");
echo file_get_contents($pathTmp4);