// +---------------------------------------------------------------------- namespace App\Http\Controllers\Api; use Illuminate\Http\Request; /** * 上传文件-控制器 * @author wesmiler * @since 2020/11/11 * Class UploadController * @package App\Http\Controllers */ class UploadController extends BaseController { /** * 上传图片 * @param Request $request 网络请求 * @return array * @author wesmiler * @since 2020/11/11 */ public function uploadImage(Request $request) { // 上传单图统一调取方法 $result = upload_image($request, 'file'); if (!$result['success']) { return ['url'=> '', 'message'=>$result['msg'], 'error'=> true]; } // 文件路径 $file_path = $result['data']['img_path']; if (!$file_path) { return ['url'=> '', 'message'=>'文件上传失败', 'error'=> true]; } // 网络域名拼接 if ($file_path && strpos($file_path, IMG_URL) === false) { $file_path = IMG_URL . $file_path; } // 返回结果 return ['url'=> $file_path, 'path'=> $result['data']['img_path'], 'error'=> false]; } /** * 上传文件(单个上传) * @param Request $request * @since 2020/11/11 * @author wesmiler */ public function uploadFile(Request $request) { $result = upload_file($request); if (!$result['success']) { return message(MESSAGE_FAILED, false, $result['msg']); } // 文件路径 $file_path = isset($result['data']['file_path'])? $result['data']['file_path'] : ''; if (!$file_path) { return message(message("文件上传失败")); } // 网络域名拼接 if (strpos($file_path, IMG_URL) === false) { $file_path = IMG_URL . $file_path; } // 返回结果 return message(MESSAGE_OK, true, $file_path); } }