all(); $token = ''; if (request()->header('token')) { $token = request()->header('token'); } else { $token = isset($param['token']) ? $param['token'] : ''; } if (!$token) { return json(['code' => -1, 'msg' => '验证失败']); } if (md5('shanxiluqiao') !== substr($token, 0, 32)) { return json(['code' => -1, 'msg' => '验证失败']); } set_time_limit(0); $files = request()->file('files'); // 文件名称 $fileName = $param["jsonName"]; $uploadedFiles = []; $currentDate = date('Y-m-d H:i:s'); // 获取当前日期时间字符串 $year = date('Y', strtotime($currentDate)); // 从日期时间字符串中提取年份 $month = date('m', strtotime($currentDate)); // 从日期时间字符串中提取月份 $day = date('d', strtotime($currentDate)); // 从日期时间字符串中提取日期 $storagePath = 'proof/' . $year . '/' . $month . '/' . $day . '/' . $fileName; $uploadedFiles = array(); // 上传到本地服务器 foreach ($files as $index => $file) { //结果 $result = Storage::adapter('public')->path($storagePath) ->extNo(['application/octet-stream']) ->size(1024 * 1024 * 15) ->reUpload($file, $index); // 构建图片的完整 URL $imageUrl = 'https://anquansys.sxlq.com:37100/' . $result->file_name; // 将文件信息添加到已上传文件数组 $uploadedFiles[] = $imageUrl; } // 构建 JSON 文件的路径 $jsonName = 'proof'; $jsonFilePath = public_path($jsonName . '/' . $fileName . '.json'); // 获取 JSON 文件所在的目录路径 $jsonFileDir = dirname($jsonFilePath); // 如果目录不存在,创建 if (!file_exists($jsonFileDir)) { mkdir($jsonFileDir, 0777, true); // 第三个参数为 true 表示递归创建 } // 将图片信息保存到 JSON 文件中 file_put_contents($jsonFilePath, json_encode($uploadedFiles)); return json(['code' => 0, 'data' => $uploadedFiles, 'msg' => '上传成功']); } }