迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開(kāi)源開(kāi)發(fā)框架,基于MIT開(kāi)源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開(kāi)源的產(chǎn)品,以萬(wàn)端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
各位老大,如果上傳字段是視頻、音頻,怎么獲取他的時(shí)長(zhǎng)數(shù)據(jù)呢能獲取文件的大小,怎么讀出來(lái)呢?
php好像办不到
回复迅睿框架创始人 大哥休息了吧??打扰了
我看到七牛云的空间好像能返回相关变量。。由于自己的测试域名https证书快过期,没办法用七牛云测试!!不知道我们的应用中心的七牛云插件能不能!!https://developer.qiniu.com/kodo/manual/1235/vars还有大哥,上传视频怎么自动获取一张截图呢??上传的文件大小数据库有,但是不知道咋获取!!!大哥能指点一下吗??语音视频都测试成功了,但是有些数据都无法实现。。。
安装FFmpeg 和 FFmpeg开发包
然后自定义函数,就可以获取视频封面了
function createVideoThumb($fileName,$dir,$file = null){ $movie = new ffmpeg_movie($dir.'/'.$fileName);//这里就是视频的存储路径 $ff_frame = $movie->getFrame(1); $gd_image = $ff_frame->toGDImage(); $filenames =substr($fileName,0,strrpos($fileName,'.')); $img="./upload/".$filenames."_video.jpg";//存图片的路径 imagejpeg($gd_image, $img); imagedestroy($gd_image); }
还有一种方法,你需要组件的
用JS输出 data:image 数据,再通过PHP转为图片
-
<video id="video" controls="controls"> <source src="123.mp4"> </video> <div id="output"></div> <script type="text/javascript"> (function() { var video, output; var scale = 0.8; var initialize = function() { output = document.getElementById("output"); video = document.getElementById("video"); video.addEventListener('loadeddata', captureImage); // 用于向指定元素添加事件句柄。 }; var captureImage = function() { var canvas = document.createElement("canvas"); // 创建一个画布 canvas.width = video.videoWidth * scale; canvas.height = video.videoHeight * scale; canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height); // getContext:设置画布环境;drawImage:画画 var img = document.createElement("img"); img.src = canvas.toDataURL("image/png"); // 获取图片的url output.appendChild(img); }; initialize(); })(); </script>
回复@ibennie
不需要组件,打错字了!抱歉
回复@ibennie 感谢。小容量视频,这个解决最方便了!!准备先用这个测试。。
感谢你提供的解决方案,这可能是现阶段唯一能解决的办法了~~不过我有点懒,不想折腾了,以后数据肯定是要放到云服务器上去,最后可以使用的还是云服务机构提供的数据分析资料。。。
这个很麻烦,要配置服务器环境,单独用php是做不到的,要安装组件
回复@可爱的小兔子 所以我决定过些时间使用云服务测试,反正都提供了丰富的api接口数据。。
php好像办不到
回复迅睿框架创始人 大哥休息了吧??打扰了
我看到七牛云的空间好像能返回相关变量。。由于自己的测试域名https证书快过期,没办法用七牛云测试!!不知道我们的应用中心的七牛云插件能不能!!

https://developer.qiniu.com/kodo/manual/1235/vars
还有大哥,上传视频怎么自动获取一张截图呢??
上传的文件大小数据库有,但是不知道咋获取!!!大哥能指点一下吗??
语音视频都测试成功了,但是有些数据都无法实现。。。
安装FFmpeg 和 FFmpeg开发包
然后自定义函数,就可以获取视频封面了
还有一种方法,你需要组件的
用JS输出 data:image 数据,再通过PHP转为图片
-
回复@ibennie
不需要组件,打错字了!抱歉
回复@ibennie 感谢。小容量视频,这个解决最方便了!!准备先用这个测试。。
感谢你提供的解决方案,这可能是现阶段唯一能解决的办法了~~不过我有点懒,不想折腾了,以后数据肯定是要放到云服务器上去,最后可以使用的还是云服务机构提供的数据分析资料。。。

这个很麻烦,要配置服务器环境,单独用php是做不到的,要安装组件
回复@可爱的小兔子 所以我决定过些时间使用云服务测试,反正都提供了丰富的api接口数据。。