param('dirName'); $upload = new UploadFile('uploads', 'file'); $path = $upload->putFile($dirName . 'Img'); $url = "/uploads/" . $path; //图片大小>500k,压缩图片质量 $absolute_path = public_path() . $url; if (ceil(filesize($absolute_path) / 1000) > 500) { $image = \think\Image::open($absolute_path); $image->save($absolute_path, null, 80); } return [ 'code' => 0, 'data' => [ "name" => $path, "url" => $url, ], 'msg' => '上传成功!' ]; } /** * 上传文件 */ public function uploadFile(Request $request) { $dirName = $request->param('dirName'); $uploadedFile = $request->file('file'); $originalFilename = $uploadedFile->getOriginalName(); // 获取上传文件的原始文件名 $upload = new UploadFile('uploads', 'file'); $path = $upload->putFileAs($dirName . 'File', $originalFilename); return [ 'code' => 0, 'data' => [ "fileName" => $originalFilename, "url" => "/uploads/" . $path, ], 'msg' => '上传成功!' ]; } }