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: [] },