路由:
public function images(Request $request)必须是请求类型的 { // 接收文件上传 $file = $request->file("image"); // 设定文件上传的大小 $fileSize = 1024 * 1024 * 2; // 存储上传失败的信息 $error = []; // 存储上传成功的信息 $success = []; // 循环批量验证 foreach ($file as $val) { // 捕获异常 try { // 验证文件大小、后缀 validate(['image' => 'fileSize:' . $fileSize . '|fileExt:jpg']) ->check(['image' => $val]); // 上传文件 $saveName = \think\facade\Filesystem::putFile('swiper', $val); // 将成功后的路径保存到数组中 $success[] = 'swiper/' . $saveName; } catch (\think\exception\ValidateException $e) { // 记录验证错误的失败信息 $error= [ 'name' => $val->getOriginalName(), 'msg' => $e->getMessage() ]; } } // 组装返回数据的结果集 $data = [ 'success' => $success, 'error' => $error ]; // 返回数据 return json([$data]); } }
存储图片目录结构:
config/filesystem.php文件》
关注打赏