From f9501db5a27184c54ec25832f4dffc356e961bfe Mon Sep 17 00:00:00 2001 From: lige <bestlige@outlook.com> Date: 星期二, 21 五月 2024 16:56:37 +0800 Subject: [PATCH] exe文件上传 --- ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java | 63 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 1 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 a881d73..a480f19 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 @@ -3,12 +3,20 @@ 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 javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ltkj.common.core.domain.R; +import com.ltkj.common.core.domain.entity.SysDictData; +import com.ltkj.common.utils.SnowFlake; import com.ltkj.common.utils.uuid.UUID; +import com.ltkj.hosp.domain.SysAttachment; +import com.ltkj.hosp.service.ISysAttachmentService; +import com.ltkj.system.service.ISysDictDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -51,6 +59,10 @@ @Value("${ltkj.profile}") String path; + @Autowired + private ISysAttachmentService sysAttachmentService; + @Autowired + private ISysDictDataService sysDictDataService; /** @@ -107,7 +119,7 @@ ajax.put("originalFilename", file.getOriginalFilename()); return ajax; } - + /** * 閫氱敤涓婁紶璇锋眰锛堝崟涓級 */ @@ -132,6 +144,55 @@ } } + @PostMapping("/uploadImgExe") + @ApiOperation(value = "EXE绋嬪簭寰幆璇诲彇鍥剧墖涓婁紶") + public AjaxResult uploadImgExe(@RequestPart("file") MultipartFile file,@RequestParam("val")String dictVal,@RequestParam("ip")String ip){ + try { + // 涓婁紶鏂囦欢璺緞 + String filePath = ltkjConfig.getUploadPath(); + // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О + String fileName = FileUploadUtils.upload(filePath, file); + String url = serverConfig.getUrl() + fileName; + AjaxResult ajax = AjaxResult.success(); + ajax.put("url", url); + //ajax.put("filePath", path+fileName); + ajax.put("fileName", fileName); + final String newFileName = FileUtils.getName(fileName); + ajax.put("newFileName", newFileName); + ajax.put("originalFilename", file.getOriginalFilename()); + SysAttachment sysAttachment = new SysAttachment(); + sysAttachment.setId(SnowFlake.getInstance().nextId()); + sysAttachment.setFileName(newFileName); + sysAttachment.setFilePath(fileName); + sysAttachment.setUrl(url); + sysAttachment.setSysDictVal(dictVal); + sysAttachment.setIp(ip); + final Map<String, String> map = FileUploadUtils.getFileSize(file); + sysAttachment.setFileSize(map.get("fileSizeBytes")); + sysAttachment.setFileSizeMb(map.get("fileSizeMB")); + sysAttachment.setFileSizeGb(map.get("fileSizeGB")); + sysAttachmentService.insertSysAttachment(sysAttachment); + return ajax; + } catch (Exception e) { + e.printStackTrace(); + return AjaxResult.error(e.getMessage()); + } + } + + @GetMapping("/listExeVal") + public AjaxResult listExeDictVal(){ + LambdaQueryWrapper<SysDictData> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysDictData::getDictType,"sys_exe_img_type"); + final List<SysDictData> list = sysDictDataService.list(queryWrapper); + ArrayList<HashMap<String, String>> hashMaps = new ArrayList<>(); + for (SysDictData sysDictData : list) { + HashMap<String, String> hashMap = new HashMap<>(); + hashMap.put("label",sysDictData.getDictLabel()); + hashMap.put("value",sysDictData.getDictValue()); + hashMaps.add(hashMap); + } + return AjaxResult.success().put("data",hashMaps); + } @GetMapping("/uploadFile") @ApiOperation(value = "閫氱敤鏂囦欢涓婁紶base64") -- Gitblit v1.8.0