<?php
namespace app\service;
use think\exception\ValidateException;
use think\facade\Filesystem;
class Upload
{
public $error = '';
/**
* 保存单图
*
* @param $file
* @param string $type
* @return bool|mixed|string
*/
public function image($file,$type = 'common')
{
try{
// 上传到本地服务器
validate(['file'=>'fileSize:10240000|fileExt:jpg,png,jpeg|image'],
['file.fileSize'=>'文件大小不能超过10M',
'file.fileExt'=>'文件格式不支持',
'file.image'=>'文件格式不支持',])->check(['file'=>$file]);
$savename = Filesystem::putFile( $type, $file);
$savename = config('filesystem.disks.'.config('filesystem.default').'.url').'/'.$savename;
$savename = str_replace('\\','/',$savename);
}catch (ValidateException $e){
$this->error = $e->getError();
return false;
}
return $savename;
}
/**
* 保存多图
*
* @param $files
* @param string $type
* @return array|bool
*/
public function images($files,$type = 'comment')
{
if(empty($files) || !is_array($files)){
$this->error = '上传文件有误';
return false;
}
$savenames = [];
foreach ($files as $file){
$savename = $this->image($file,$type);
if(!$savename){
return false;
}
$savenames[] = $savename;
}
return $savenames;
}
}
暂无评论