From da2ad4874c91ee6e14654eb11f35676ebcd1f66b Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 24 四月 2025 18:17:29 +0800 Subject: [PATCH] zjh20250424 --- ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 40 insertions(+), 4 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java b/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java index a480f19..eecd774 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java @@ -2,10 +2,10 @@ import java.io.File; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -14,6 +14,7 @@ import com.ltkj.common.core.domain.entity.SysDictData; import com.ltkj.common.utils.SnowFlake; import com.ltkj.common.utils.uuid.UUID; +import com.ltkj.db.DataSourceContextHolder; import com.ltkj.hosp.domain.SysAttachment; import com.ltkj.hosp.service.ISysAttachmentService; import com.ltkj.system.service.ISysDictDataService; @@ -48,6 +49,9 @@ @Autowired private ServerConfig serverConfig; + + @Value("${path.xdtfilePath}") + private String value; private static final String FILE_DELIMETER = ","; @@ -274,4 +278,36 @@ } return AjaxResult.success("鍒犻櫎鎴愬姛"); } + + + + /** + * 蹇冪數鍥炬姤鍛婁笂浼犲浘鐗囨柟娉� + */ + @PostMapping("/uploadXdtFile") + @ApiOperation(value = "蹇冪數鍥炬姤鍛婁笂浼犲浘鐗囨柟娉�") + public AjaxResult uploadXdtFile(@ApiParam("鏂囦欢") @RequestPart("file") MultipartFile file, + @ApiParam("浣撴鍙�") String tjh,@ApiParam("椤圭洰id") String proId) throws Exception { + try { + // 涓婁紶鏂囦欢璺緞 + // 绗竴姝ワ細鐢熸垚鏂囦欢骞朵繚瀛� + String key = DataSourceContextHolder.getDataSourceKey(); + key = key.replace("ltkjpeis10_",""); + String filePath = value + File.separator + key + File.separator; + String outputFileName = tjh +"_" +proId; + // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О + String fileName = FileUploadUtils.upload(filePath,outputFileName, file); + String url = filePath + fileName; + Path path = Paths.get(url); + byte[] data = Files.readAllBytes(path); + String base64 = Base64.getEncoder().encodeToString(data); + AjaxResult ajax = AjaxResult.success(); + ajax.put("url", url); + ajax.put("fileName", fileName); + ajax.put("base64", base64); + return ajax; + } catch (Exception e) { + return AjaxResult.error(e.getMessage()); + } + } } -- Gitblit v1.8.0