200, 'msg' => 'success', 'data' => [ 'name' => 'thinkphp' ] ]); } public function upload() { $file = request()->file('file'); $trueName = $file->getOriginalName(); $env = new Env(); // thinkphp里面无法获取SERVER_ADDR变量,会被nacos拦截替换 // 服务暴露的端口 $servicePort = $env->get('SERVICE_PORT', 8000); if ($servicePort == 80) { $servicePort = ''; } else { $servicePort = ':' . $servicePort; } // 服务可以访问到的IP $serverIP = $env->get('SERVER_ADDR'); // 允许跨域的域名 $originUrl = $env->get('ORIGIN_URL', $serverIP); // 组装保存路径 $savename = \think\facade\Filesystem::disk('upload')->putFile('uploads', $file); $savename = str_replace('\\', '/', $savename); return json([ 'code' => 200, 'msg' => null, 'data' => [ "name" => $trueName, "url" => '//' . $originUrl . $servicePort . '/' . $savename, // "url" => 'http://192.168.1.105:8080/file/' . $savename, ], // 'env' => $env->get(), ]); } }