request->params([ ['file', 'file'], ]); $upload_service = new UploadService(); $file_path = $upload_service->image($data['file']); $ol_url = get_file_url($file_path['url']);//文件相对路径转绝对路径 // 获取文件名称和后缀名 $file_name = basename($ol_url); $file_ext = pathinfo($ol_url, PATHINFO_EXTENSION); // 组装 $res 数组 $res = [ 'path' => $file_path['url'], // 文件上传后的相对路径 'url' => $ol_url, // 文件绝对路径 'name' => $file_name, // 文件名称 'ext' => $file_ext // 文件后缀名 ]; return success($res); } /** * 视频上传 * @return Response */ public function video(){ $data = $this->request->params([ ['file', 'file'], ]); $upload_service = new UploadService(); $file_path = $upload_service->video($data['file']); $ol_url = get_file_url($file_path['url']);//文件相对路径转绝对路径 // 获取文件名称和后缀名 $file_name = basename($ol_url); $file_ext = pathinfo($ol_url, PATHINFO_EXTENSION); // 组装 $res 数组 $res = [ 'path' => $file_path['url'], // 文件上传后的相对路径 'url' => $ol_url, // 文件绝对路径 'name' => $file_name, // 文件名称 'ext' => $file_ext // 文件后缀名 ]; return success($res); } /** * 远程图片拉取 * @return Response */ public function imageFetch(){ $data = $this->request->params([ ['url', ''], ]); $fetch_service = new FetchService(); return success($fetch_service->image($data['url'])); } /** * base64图片上传 * @return Response */ public function imageBase64(){ $data = $this->request->params([ ['content', ''], ]); $base64_service = new Base64Service(); return success($base64_service->image($data['content'])); } }