From 6cb2134a53422f471f4f9b77c34d67e1fb4d31db Mon Sep 17 00:00:00 2001 From: 张洋洋 <10611411+yang-yang-z@user.noreply.gitee.com> Date: 星期四, 09 一月 2025 10:16:56 +0800 Subject: [PATCH] [add]h5读取改造 --- src/main/java/com/se/simu/controller/FilesUploadController.java | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/se/simu/controller/FilesUploadController.java b/src/main/java/com/se/simu/controller/FilesUploadController.java index 3174ec0..be4aa87 100644 --- a/src/main/java/com/se/simu/controller/FilesUploadController.java +++ b/src/main/java/com/se/simu/controller/FilesUploadController.java @@ -1,6 +1,8 @@ package com.se.simu.controller; import com.se.simu.domain.vo.R; +import com.se.simu.utils.FileUtil; +import com.se.simu.utils.ZipUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; @@ -17,6 +19,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.time.LocalDate; +import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.List; @@ -69,6 +72,31 @@ } } + @ApiOperation("1-涓婁紶鍗曚釜shp鏂囦欢") + @PostMapping("/uploadShp") + public R<Object> uploadShp(@RequestParam("file") MultipartFile file) throws IOException { + if (file.isEmpty()) { + return success("鏂囦欢涓嶈兘涓虹┖"); + } + // 鑾峰彇褰撳墠骞存湀鏃� + String date = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); + String targetDir = Paths.get(uploadedFolder, date).toString(); + log.info("鐩爣鐩綍: {}", targetDir); + createDirectoriesIfNotExists(targetDir); + try { + // 鏂囦欢鍦板潃鍏ㄧО + Path filePath = Paths.get(targetDir, file.getOriginalFilename()); + // 鏂囦欢鍚� + file.transferTo(filePath); + ZipUtils.unzip(targetDir + "\\" + file.getOriginalFilename(),targetDir); + File zipfile=new File(targetDir + "\\" + file.getOriginalFilename()); + zipfile.delete(); + return success(FileUtil.getShpPath(targetDir), "鏂囦欢涓婁紶鎴愬姛"); + } catch (IOException e) { + log.error("鏂囦欢涓婁紶澶辫触", e); + return fail("鏂囦欢涓婁紶澶辫触"); + } + } @ApiOperation("1-涓婁紶鍗曚釜鏂囦欢") @PostMapping("/uploads") -- Gitblit v1.9.3