如何使用CodeIgniter应用程序中的<video>
标记播放视频?
<video controls = "true" autoplay style="width:100%">
<source type ="video/mp4" src="<?=base_url("/assets/media/12/upper.mp4")?>">
</video>
视频的完整路径:
var/www/html/project_name/www/assets/media
Apache给了我一个禁止的,尽管css / js从这个目录服务没有问题。我暂时将.htaccess
目录中的www
设置为allow all
,问题仍然存在。
以下是来自error_log
(httpd)的确切条目:
Directory index forbidden by Options directive:
/var/www/html/records_v2/www/assets/media/12/upper.mp4/, referer:
https://dev.site.com/controller/method
以下是我vhost
的一些(相关?)信息:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Options FollowSymLinks
AllowOverride none
Order deny,allow
deny from all
allow from xx.xx.xx.xx #my IP here
更新 几天之后没有运气,我决定尝试使用一种方法来播放视频,以便像这样读取视频数据:
public function kb_video($article_id, $video_filename)
{
$path = $this->config->item('media_upload');
header("Content-Type: video/mp4");
readfile($path.'/'.$article_id.'/'.$video_filename);
exit();
}
并传递src属性,就像典型的codeigniter URL一样:
(http://site/controller/kb_video/12/filename).
此操作失败,没有错误。我不完全确定,但vardump
readfile
给了我一个int(0)
。
任何方法的帮助!!