作者 景龙
1 个管道 的构建 通过 耗费 7 秒

修改上传图片

... ... @@ -626,22 +626,26 @@ class PersonController extends RestBaseController
if($countFile > 9){
$this->error('最多上传9张图片');
}
$date = date('Ymd',time());
$host = config('site.host');
$arr = [];
foreach($files as $k=>$file){
//移动到框架应用根目录/public/uploads/ 目录下
$moveUrl = ROOT_PATH . 'public' . DS . 'uploads';
//允许文件大小200k
$info = $file->validate(['size'=>20480000,'ext'=>'jpg,png,gif,mp3,pcm,wma,wav,mp4,avi,wmv,rm,rmvb,mkv,mov'])->move(ROOT_PATH . 'public' . DS . 'uploads');
// $info = $file->validate(['size'=>20480000,'ext'=>'jpg,png,gif,mp3,pcm,wma,wav,mp4,avi,wmv,rm,rmvb,mkv,mov']);
// $url = $date.'/'.$info->getFilename();
// $urlPath = WEB_ROOT . "uploads/" . $url;//文件绝对路径
// $storage = new Storage();
// $storage->upload($url, $urlPath, 'image');
$info = $file->validate(['size'=>20480000,'ext'=>'jpg,png,gif,mp3,pcm,wma,wav,mp4,avi,wmv,rm,rmvb,mkv,mov'])->move($moveUrl);
if($info){
$arr[$k]['image_url'] = $host.'/uploads/'.$date.'/'.$info->getFilename();
//上传至七牛云
$url = str_replace('//', '/', str_replace('\\', '/', $info->getSaveName())); //20190602/1214564654.jpg目录
$filePath = $moveUrl.DS.$url;//本地磁盘路径
$storage = new Storage();
$file = 'uploads/'.$url;
$storage->upload($file, $filePath, 'image');
$arr[$k]['image_url'] = $host.DS.$file;
$arr[$k]['file_time'] = time();
$sys = $this->getOperateSys();
if($sys == 'Linux'){
unlink($filePath);
}
}else{
// 上传失败获取错误信息
$this->error($file->getError());
... ... @@ -650,4 +654,18 @@ class PersonController extends RestBaseController
$this->success('上传成功',['data'=>$arr]);
}
//判断当前操作系统
public function getOperateSys(){
$os_name = php_uname('s');
//判断
if(strpos($os_name,"Linux")!==false){
$os_str="Linux";
}else if(strpos($os_name,"Windows")!==false){
$os_str="Windows";
}else{
$os_str='';
}
return $os_str;
}
}
... ...