修改--修改用户新建作品中的文件上传

This commit is contained in:
haotian 2025-03-20 11:07:18 +08:00
parent 2ebfeef737
commit 151eef2223

View File

@ -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")