ThinkPHP中同时上传视频和图片的简单处理方法

以下方法仅临时解决同时上传视频和图片的问题,如有更好办法会更新这篇博文。

//判断是否上传了视频或图片
			define('ROOT_PATH', dirname(THINK_PATH) .'/www/' );
			if(!empty($_FILES['videofile']['tmp_name'])||!empty($_FILES['imgfile']['tmp_name'])){
				$root_path=ROOT_PATH.'Uploads';
				//echo $root_path;exit;
				if(!is_dir($root_path)){
					mkdir($root_path);
				}
				$root_path=ROOT_PATH.'Uploads/Video';
				if(!is_dir($root_path)){
					mkdir($root_path);
				}
				//echo $root_path;exit;
				//上传图片
				$upload= new \Think\Upload();// 实例化上传类
				$upload->maxSize=100048000;// 设置附件上传大小 100M
				$upload->exts=array();// 设置附件上传类型
				$upload->rootPath=$root_path.'/'; // 设置附件上传根目录
				$upload->savePath=''; // 设置附件上传(子)目录
				$upload->subName='';
				$upload->saveName='uniqid';
				$info=$upload->upload();
				//dump($info);exit;
				if(!$info) {// 上传失败
					$this->error ( $upload->getErrorMsg () );
				}
				if($info['videofile']['savename']!=''){
					$_POST['videourl']='/Uploads/Video/'.$info['videofile']['savename'];
				}
				if($info['imgfile']['savename']!=''){
					$_POST['imgurl']='/Uploads/Video/'.$info['imgfile']['savename'];
				}
			}

PS:因为采用了前后台分离的模式,所以需要定义网站前台根目录的绝对路径常量ROOT_PATH。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值