以下是PHP在服务器端,得到数据后返回给浏览器的代码。
<?php header("Content-type:text/html;charset=utf-8"); $file_name=$_GET['fileName']; //用以解决中文不能显示出来的问题 $file_name=iconv("utf-8","gb2312",$file_name); $file_sub_path="/test/"; $file_path=$file_sub_path.$file_name; //首先要判断给定的文件存在与否 if(!file_exists($file_path)){ echo "没有该文件文件"; return ; } header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file_path)); header('Content-Transfer-Encoding: binary'); header('Expires: 1'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file_path)); ob_clean(); echo readfile($file_path); exit; ?>
前端显示视频代码。
img标签能直接显示请求到的图片数据, audio标签能显示请求到的音频的时间,但是播放不了。 video标签一样只能显示出视频时间,播放不了。而用 embed标签,直接就把视频下载到本地了,在页面上没法播放。
请问我应该使用什么标签才能实现,在页面上播放视频和音频?或者如何修改PHP的返回数据流代码?
回复讨论(解决方案)
技术大拿们,快来帮帮我吧!
大神们都跑哪H去了
不会吧,CSDN的大神们都不在吗?