前端传的格式
代码
composer require topthink/think-image
// 上传图片接口(多张)
public function upload_img()
{
//获取当前域名
$request = Request::instance();
$domain = $request->domain();
$files = request()->file('file'); //image 前段传递对象流数组,接收参数为多个 file[]:(binary)
if(!$files) {
return json(['code' => false, 'msg' => '参数不存在!']);
}
$urlArray = [];
foreach($files as $file){
// 移动到框架应用根目录/public/uploads/ 目录下
$info = $file->move(ROOT_PATH . 'public' . DS . 'upload');
$src = date('Ymd') . '/' . $info->getFilename();
$image = \think\Image::open(ROOT_PATH . 'public' . DS . 'upload/'.$src);
// 按照原图的比例生成一个最大为600*600的缩略图替换原图
$image->thumb(600, 600)->save(ROOT_PATH . 'public' . DS . 'upload/'.$src);
if($info){
$urlArray[]= $domain."/upload/".$src;
}else{
// 上传失败获取错误信息
return json(['code' => false, 'url' => $file->getError()]);
}
}
return json(['code' => true, 'url' => $urlArray]);
}