From 91ee42267d370449a60b16c537275d42c9f5749c Mon Sep 17 00:00:00 2001 From: Guoqs <123@jsowell.com> Date: Fri, 17 May 2024 14:44:40 +0800 Subject: [PATCH] =?UTF-8?q?uploadFirmware=20=E4=B8=8A=E4=BC=A0=E5=9B=BA?= =?UTF-8?q?=E4=BB=B6=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/common/CommonController.java | 22 +++++++++++++++++++ .../jsowell/common/config/JsowellConfig.java | 7 ++++++ jsowell-ui/src/views/pile/firmware/index.vue | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/common/CommonController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/common/CommonController.java index 0c933984b..2ad36e278 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/common/CommonController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/common/CommonController.java @@ -87,6 +87,28 @@ public class CommonController { } } + /** + * 通用上传请求(单个) + */ + @PostMapping("/uploadFirmware") + public AjaxResult uploadFirmware(MultipartFile file) throws Exception { + try { + // 上传文件路径 + String filePath = JsowellConfig.getFirmwarePath(); + // 上传并返回新文件名称 + String fileName = FileUploadUtils.upload(filePath, file); + String url = serverConfig.getUrl() + fileName; + AjaxResult ajax = AjaxResult.success(); + ajax.put("url", url); + ajax.put("fileName", fileName); + ajax.put("newFileName", FileUtils.getName(fileName)); + ajax.put("originalFilename", file.getOriginalFilename()); + return ajax; + } catch (Exception e) { + return AjaxResult.error(e.getMessage()); + } + } + public static void main(String[] args) { String filePath = JsowellConfig.getUploadPath(); System.out.println(filePath); diff --git a/jsowell-common/src/main/java/com/jsowell/common/config/JsowellConfig.java b/jsowell-common/src/main/java/com/jsowell/common/config/JsowellConfig.java index 2555a78d6..1703a9e19 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/config/JsowellConfig.java +++ b/jsowell-common/src/main/java/com/jsowell/common/config/JsowellConfig.java @@ -130,4 +130,11 @@ public class JsowellConfig { // return getProfile() + "/upload"; return getProfile(); } + + /** + * 获取固件上传路径 + */ + public static String getFirmwarePath() { + return getProfile() + "/firmware"; + } } diff --git a/jsowell-ui/src/views/pile/firmware/index.vue b/jsowell-ui/src/views/pile/firmware/index.vue index e910380bf..5123ac5b9 100644 --- a/jsowell-ui/src/views/pile/firmware/index.vue +++ b/jsowell-ui/src/views/pile/firmware/index.vue @@ -179,7 +179,7 @@ export default { // 设置上传的请求头部 headers: { Authorization: "Bearer " + getToken() }, // 上传的地址 - url: process.env.VUE_APP_BASE_API + "/common/upload", + url: process.env.VUE_APP_BASE_API + "/common/uploadFirmware", // 上传的文件列表 fileList: [] },