Thinkphp 视频上传 以及HTML展示

一、这是app/Admin/Common/funtion.php公共办法里面封装
///文件 上传
function UpFile($filepath = null){
	$upload = new \Think\Upload();// 实例化上传类
	$upload->maxSize   =     314572800000000  ;// 设置附件上传大小【这个要足够大】
	$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg','txt','doc','word','excel','pdf','ppt','xls','mp4');// 设置附件上传类型
	$upload->rootPath  =     './Public/'; // 设置附件上传根目录
	$upload->savePath  =     $filepath ? $filepath : 'upload/'; // 设置附件上传(子)目录
	$upload->autoSub = true;
	$upload->subName = array('date','Ymd');
	$upload->saveName = myrule();
	//$upload->saveName = time().'_'.mt_rand();  //文件名规则
	// 上传文件
	$info   =   $upload->upload();
	if(!$info) {// 上传错误提示错误信息
		return $upload->getError();
	}else{// 上传成功 获取上传文件信息
		return $info;
	}
}
二、 表单
 <form action="{:U('add_sin')}" method="post" id="myform" name="myform" enctype="multipart/form-data">
     <tr>
                                    <th>视频:</th>
                                    <td> <input type="file" name="s_video" ></td>
                             </tr>
</form>

三、控制器添加上传视频
if($_FILES['s_video']['name'])
            {
                //调用上传方法
                $info = UpFile();
                // print_r($info);die;
                if($info)
                {
                    foreach($info as $v)
                    {
                        $datas['s_video'] = '/Public/'.$v['savepath'].$v['savename'];
                    }
                }
            }
      M('single')->data($data)->add();//添加入库

四、列表 
<td><video src="{$vo.s_video}" width="200px" height="100px"></video></td>

五、编辑表单
<td><input type="file" name="s_video"><video src="{$sin_info.s_video}" width="80px" height="80px"></video><input type="hidden" name="edit_video" value="{$sin_info.s_video}"></td>

六、编辑控制器
1)先接值处理
   if($_FILES['s_video']['name'])
            {
                //调用上传方法
                $info = UpFile();
                // print_r($info);die;
                if($info)
                {
                    foreach($info as $v)
                    {
                        $datas['s_video'] = '/Public/'.$v['savepath'].$v['savename'];
                    }
                }
            }
2)如果有新上传视频,将旧视频删除
$edit_video    =   I("edit_video");//获取原来封面图的地址
            // print_r($edit_video);die;
            //如果修改的时候上传了文件,则清空原来的文件
            if($datas['s_video']){
                unlink('.'.$edit_video);
            }
M('single')->where("s_id = $s_id")->save($datas);//修改


 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值