diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java index 476c7beb..0a8c2a6f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java @@ -730,17 +730,17 @@ public class AppSystemController extends BaseController { // //-------------------------------------------------旧版文件上传end---------------------------------------------------------------- } - @PostMapping("/createWork") - public AjaxResult createWork(@RequestParam("userWorkDto") String userWorkDto - ,@RequestParam("userWorkFile") MultipartFile userWorkFile) - { - Long userId = SecurityUtils.getUserId(); - - UserWork userWork = GsonUtils.fromJson(userWorkDto, UserWork.class); -// String workName = userWork.getWorkName(); - System.out.println(userWork); - return AjaxResult.success(); - } +// @PostMapping("/createWork") +// public AjaxResult createWork(@RequestParam("userWorkDto") String userWorkDto +// ,@RequestParam("userWorkFile") MultipartFile userWorkFile) +// { +// Long userId = SecurityUtils.getUserId(); +// +// UserWork userWork = GsonUtils.fromJson(userWorkDto, UserWork.class); +//// String workName = userWork.getWorkName(); +// System.out.println(userWork); +// return AjaxResult.success(); +// } @GetMapping("/logOut") public AjaxResult logOut() @@ -762,40 +762,59 @@ public class AppSystemController extends BaseController { { String username = SecurityUtils.getUsername(); -// if (!username.equals(userName)){ -// return error("请不要操作不是自己的账号"); -// } - String localPath = RuoYiConfig.getProfile(); - //头像图片 -// MultipartFile avatarImage = uploadAvatarDto.getAvatarImage(); + + if (background.isEmpty()) { return error("文件为空"); } - // 验证文件类型(可选,这里只允许jpg,jpeg和png格式) - String fileType = background.getContentType().split("/")[1].toLowerCase(); - if (!"jpg".equals(fileType) && !"jpeg".equals(fileType) && !"png".equals(fileType)) { - return error("只支持jpg、jpeg和png格式的图片"); - } - String filePath = localPath + "/background"; + //-----------------------------------------新版文件上传------------------------------------------------------ + String backgroundFilePath = ""; try { - // 保存文件到服务器 - background.transferTo(new File(filePath, username+"_background.jpg")); - boolean flag = userInfoService.updateBackground(username, filePath+"/"+username+"_background.jpg"); - if(flag){ - AjaxResult ajax = success(); - ajax.put("上背景图片地址", filePath+"/"+username+"_background.jpg"); - return ajax;// 可以返回文件的相对路径或URL给前端 - } - else{ - return error("更新背景图片失败"); - } - - } catch (IOException e) { - e.printStackTrace(); - return error("文件上传失败"); + // 保存文件到配置的路径 + backgroundFilePath = FileUploadUtils.upload(RuoYiConfig.getProfile()+"/background", background); + } catch (Exception e) { + return error("更新头像文件失败"); } + boolean flag = userInfoService.updateBackground(username, backgroundFilePath); + if (flag){ + AjaxResult ajax = success(); + ajax.put("上背景图片地址", backgroundFilePath); + return ajax; + } + else{ + return error("修改头像失败"); + } + //-----------------------------------------新版文件上传--------------------------------------------------- +// //-------------------------------------------旧版文件上传--------------------------------------------------- +// String localPath = RuoYiConfig.getProfile(); +// // 验证文件类型(可选,这里只允许jpg,jpeg和png格式) +// String fileType = background.getContentType().split("/")[1].toLowerCase(); +// if (!"jpg".equals(fileType) && !"jpeg".equals(fileType) && !"png".equals(fileType)) { +// return error("只支持jpg、jpeg和png格式的图片"); +// } +// String filePath = localPath + "/background"; +// try { +// // 保存文件到服务器 +// background.transferTo(new File(filePath, username+"_background.jpg")); +// boolean flag = userInfoService.updateBackground(username, filePath+"/"+username+"_background.jpg"); +// if(flag){ +// AjaxResult ajax = success(); +// ajax.put("上背景图片地址", filePath+"/"+username+"_background.jpg"); +// return ajax;// 可以返回文件的相对路径或URL给前端 +// } +// else{ +// return error("更新背景图片失败"); +// } +// +// } catch (IOException e) { +// e.printStackTrace(); +// return error("文件上传失败"); +// } +// //-------------------------------------旧版文件上传end------------------------------------------------------ } + + // 用户创建作品 @PostMapping("createUserWork") public AjaxResult createUserWork(@RequestParam("workDto") String userWorkDtoString, @RequestParam("work") MultipartFile workImage){ @@ -818,26 +837,16 @@ public class AppSystemController extends BaseController { userWork.setCoordinate("0000"); - String localPath = RuoYiConfig.getProfile(); if (workImage.isEmpty()) { return error("文件为空"); } - // 验证文件类型(可选,这里只允许jpg,jpeg和png格式) - String fileType = workImage.getContentType().split("/")[1].toLowerCase(); - if (!"jpg".equals(fileType) && !"jpeg".equals(fileType) && !"png".equals(fileType) && !"mp4".equals(fileType)) { - return error("只支持jpg、jpeg和png格式的图片和mp4格式的视频"); - } - String uuid = IdUtils.simpleUUID(); -// System.out.println(uuid); - - - String filePath = localPath + "/work"; + //-----------------------------------------新版文件上传------------------------------------------------------ + String workImageFilePath = ""; try { - // 保存文件到服务器 - workImage.transferTo(new File(filePath, username+uuid+"."+fileType)); - userWork.setWorkAddress(filePath+"/"+username+uuid+"."+fileType); + // 保存文件到配置的路径 + workImageFilePath = FileUploadUtils.upload(RuoYiConfig.getProfile()+"/work", workImage); + userWork.setWorkAddress(workImageFilePath); boolean flag = userWorkService.insertUserWork(userWork) > 0; - if(flag){ return success("保存作品成功");// 可以返回文件的相对路径或URL给前端 @@ -845,12 +854,40 @@ public class AppSystemController extends BaseController { else{ return error("保存作品失败"); } - - } catch (IOException e) { - e.printStackTrace(); - return error("作品文件上传失败"); + } catch (Exception e) { + return error("上传作品文件失败"); } +// //-----------------------------------------------------旧版文件上传------------------------------------------------------ +// String localPath = RuoYiConfig.getProfile(); +// // 验证文件类型(可选,这里只允许jpg,jpeg和png格式) +// String fileType = workImage.getContentType().split("/")[1].toLowerCase(); +// if (!"jpg".equals(fileType) && !"jpeg".equals(fileType) && !"png".equals(fileType) && !"mp4".equals(fileType)) { +// return error("只支持jpg、jpeg和png格式的图片和mp4格式的视频"); +// } +// String uuid = IdUtils.simpleUUID(); +// +// String filePath = localPath + "/work"; +// try { +// // 保存文件到服务器 +// workImage.transferTo(new File(filePath, username+uuid+"."+fileType)); +// userWork.setWorkAddress(filePath+"/"+username+uuid+"."+fileType); +// boolean flag = userWorkService.insertUserWork(userWork) > 0; +// +// if(flag){ +// +// return success("保存作品成功");// 可以返回文件的相对路径或URL给前端 +// } +// else{ +// return error("保存作品失败"); +// } +// +// } catch (IOException e) { +// e.printStackTrace(); +// return error("作品文件上传失败"); +// } +// //----------------------------------------- 旧版文件上传end------------------------------------------------------------------ + } // @GetMapping("getMessage")