Commit 6e66bc18 by jiang'yun

修改

parent 0965313c
package com.ruoyi.project.common; package com.ruoyi.project.common;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Base64;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -8,6 +10,7 @@ import org.slf4j.Logger; ...@@ -8,6 +10,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.util.Base64Utils;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -95,6 +98,47 @@ public class CommonController ...@@ -95,6 +98,47 @@ public class CommonController
} }
/** /**
* 通用上传请求(单个)
*/
@PostMapping("/uploadToBase64")
public AjaxResult uploadToBase64(MultipartFile file) throws Exception
{
// 验证文件是否为空
if (file.isEmpty()) {
throw new IllegalArgumentException("上传的文件为空");
}
// 获取文件原始名称,提取扩展名
String originalFilename = file.getOriginalFilename();
if (originalFilename == null || !originalFilename.contains(".")) {
throw new IllegalArgumentException("文件名称无效");
}
String extension = originalFilename.substring(originalFilename.lastIndexOf(".") + 1).toLowerCase();
// 验证图片格式
if (!isValidImageExtension(extension)) {
throw new IllegalArgumentException("不支持的图片格式: " + extension);
}
// 读取文件字节并转换为Base64
byte[] bytes = file.getBytes();
String base64Encoded = Base64Utils.encodeToString(bytes);
AjaxResult ajax = AjaxResult.success();
ajax.put("url", "data:image/" + extension + ";base64," + base64Encoded);
return ajax;
}
/**
* 验证图片文件扩展名是否合法
*/
private static boolean isValidImageExtension(String extension) {
return "jpg".equals(extension) || "jpeg".equals(extension) ||
"png".equals(extension) || "gif".equals(extension) ||
"bmp".equals(extension) || "webp".equals(extension);
}
/**
* 通用上传请求(多个) * 通用上传请求(多个)
*/ */
@PostMapping("/uploads") @PostMapping("/uploads")
......
package com.ruoyi.project.zjsgfa.service.impl; package com.ruoyi.project.zjsgfa.service.impl;
import java.util.List; import java.util.List;
import cn.hutool.core.codec.Base64;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.project.zjsgfa.mapper.JcxxHseMapper; import com.ruoyi.project.zjsgfa.mapper.JcxxHseMapper;
...@@ -53,6 +56,10 @@ public class JcxxHseServiceImpl implements IJcxxHseService ...@@ -53,6 +56,10 @@ public class JcxxHseServiceImpl implements IJcxxHseService
@Override @Override
public int insertJcxxHse(JcxxHse jcxxHse) public int insertJcxxHse(JcxxHse jcxxHse)
{ {
if(StringUtils.isNotEmpty(jcxxHse.getHse())){
String s = new String(Base64.decode(jcxxHse.getHse()));
jcxxHse.setHse(s);
}
return jcxxHseMapper.insertJcxxHse(jcxxHse); return jcxxHseMapper.insertJcxxHse(jcxxHse);
} }
...@@ -65,6 +72,10 @@ public class JcxxHseServiceImpl implements IJcxxHseService ...@@ -65,6 +72,10 @@ public class JcxxHseServiceImpl implements IJcxxHseService
@Override @Override
public int updateJcxxHse(JcxxHse jcxxHse) public int updateJcxxHse(JcxxHse jcxxHse)
{ {
if(StringUtils.isNotEmpty(jcxxHse.getHse())){
String s = new String(Base64.decode(jcxxHse.getHse()));
jcxxHse.setHse(s);
}
jcxxHse.setUpdateTime(DateUtils.getNowDate()); jcxxHse.setUpdateTime(DateUtils.getNowDate());
return jcxxHseMapper.updateJcxxHse(jcxxHse); return jcxxHseMapper.updateJcxxHse(jcxxHse);
} }
......
package com.ruoyi.project.zjsgfa.service.impl; package com.ruoyi.project.zjsgfa.service.impl;
import java.util.List; import java.util.List;
import cn.hutool.core.codec.Base64;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.project.zjsgfa.mapper.JcxxJkzpMapper; import com.ruoyi.project.zjsgfa.mapper.JcxxJkzpMapper;
...@@ -53,6 +56,19 @@ public class JcxxJkzpServiceImpl implements IJcxxJkzpService ...@@ -53,6 +56,19 @@ public class JcxxJkzpServiceImpl implements IJcxxJkzpService
@Override @Override
public int insertJcxxJkzp(JcxxJkzp jcxxJkzp) public int insertJcxxJkzp(JcxxJkzp jcxxJkzp)
{ {
if(StringUtils.isNotEmpty(jcxxJkzp.getZjkzz())){
jcxxJkzp.setZjkzz(new String(Base64.decode(jcxxJkzp.getZjkzz())));
}
if(StringUtils.isNotEmpty(jcxxJkzp.getClcb())){
jcxxJkzp.setClcb(new String(Base64.decode(jcxxJkzp.getClcb())));
}
if(StringUtils.isNotEmpty(jcxxJkzp.getJlgh())){
jcxxJkzp.setJlgh(new String(Base64.decode(jcxxJkzp.getJlgh())));
}
if(StringUtils.isNotEmpty(jcxxJkzp.getSyyq())){
jcxxJkzp.setSyyq(new String(Base64.decode(jcxxJkzp.getSyyq())));
}
return jcxxJkzpMapper.insertJcxxJkzp(jcxxJkzp); return jcxxJkzpMapper.insertJcxxJkzp(jcxxJkzp);
} }
...@@ -65,6 +81,19 @@ public class JcxxJkzpServiceImpl implements IJcxxJkzpService ...@@ -65,6 +81,19 @@ public class JcxxJkzpServiceImpl implements IJcxxJkzpService
@Override @Override
public int updateJcxxJkzp(JcxxJkzp jcxxJkzp) public int updateJcxxJkzp(JcxxJkzp jcxxJkzp)
{ {
if(StringUtils.isNotEmpty(jcxxJkzp.getZjkzz())){
jcxxJkzp.setZjkzz(new String(Base64.decode(jcxxJkzp.getZjkzz())));
}
if(StringUtils.isNotEmpty(jcxxJkzp.getClcb())){
jcxxJkzp.setClcb(new String(Base64.decode(jcxxJkzp.getClcb())));
}
if(StringUtils.isNotEmpty(jcxxJkzp.getJlgh())){
jcxxJkzp.setJlgh(new String(Base64.decode(jcxxJkzp.getJlgh())));
}
if(StringUtils.isNotEmpty(jcxxJkzp.getSyyq())){
jcxxJkzp.setSyyq(new String(Base64.decode(jcxxJkzp.getSyyq())));
}
jcxxJkzp.setUpdateTime(DateUtils.getNowDate()); jcxxJkzp.setUpdateTime(DateUtils.getNowDate());
return jcxxJkzpMapper.updateJcxxJkzp(jcxxJkzp); return jcxxJkzpMapper.updateJcxxJkzp(jcxxJkzp);
} }
......
package com.ruoyi.project.zjsgfa.service.impl; package com.ruoyi.project.zjsgfa.service.impl;
import java.util.List; import java.util.List;
import cn.hutool.core.codec.Base64;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.project.zjsgfa.mapper.SjHseMapper; import com.ruoyi.project.zjsgfa.mapper.SjHseMapper;
...@@ -53,6 +56,12 @@ public class SjHseServiceImpl implements ISjHseService ...@@ -53,6 +56,12 @@ public class SjHseServiceImpl implements ISjHseService
@Override @Override
public int insertSjHse(SjHse sjHse) public int insertSjHse(SjHse sjHse)
{ {
//解密
if(StringUtils.isNotEmpty(sjHse.getHse())){
String s = new String(Base64.decode(sjHse.getHse()));
sjHse.setHse(s);
}
return sjHseMapper.insertSjHse(sjHse); return sjHseMapper.insertSjHse(sjHse);
} }
...@@ -65,6 +74,12 @@ public class SjHseServiceImpl implements ISjHseService ...@@ -65,6 +74,12 @@ public class SjHseServiceImpl implements ISjHseService
@Override @Override
public int updateSjHse(SjHse sjHse) public int updateSjHse(SjHse sjHse)
{ {
//解密
if(StringUtils.isNotEmpty(sjHse.getHse())){
String s = new String(Base64.decode(sjHse.getHse()));
sjHse.setHse(s);
}
sjHse.setUpdateTime(DateUtils.getNowDate()); sjHse.setUpdateTime(DateUtils.getNowDate());
return sjHseMapper.updateSjHse(sjHse); return sjHseMapper.updateSjHse(sjHse);
} }
......
package com.ruoyi.project.zjsgfa.service.impl; package com.ruoyi.project.zjsgfa.service.impl;
import java.util.List; import java.util.List;
import cn.hutool.core.codec.Base64;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.project.zjsgfa.mapper.SjJkzpMapper; import com.ruoyi.project.zjsgfa.mapper.SjJkzpMapper;
...@@ -53,6 +56,19 @@ public class SjJkzpServiceImpl implements ISjJkzpService ...@@ -53,6 +56,19 @@ public class SjJkzpServiceImpl implements ISjJkzpService
@Override @Override
public int insertSjJkzp(SjJkzp sjJkzp) public int insertSjJkzp(SjJkzp sjJkzp)
{ {
if(StringUtils.isNotEmpty(sjJkzp.getZjkzz())){
sjJkzp.setZjkzz(new String(Base64.decode(sjJkzp.getZjkzz())));
}
if(StringUtils.isNotEmpty(sjJkzp.getClcb())){
sjJkzp.setClcb(new String(Base64.decode(sjJkzp.getClcb())));
}
if(StringUtils.isNotEmpty(sjJkzp.getJlgh())){
sjJkzp.setJlgh(new String(Base64.decode(sjJkzp.getJlgh())));
}
if(StringUtils.isNotEmpty(sjJkzp.getSyyq())){
sjJkzp.setSyyq(new String(Base64.decode(sjJkzp.getSyyq())));
}
return sjJkzpMapper.insertSjJkzp(sjJkzp); return sjJkzpMapper.insertSjJkzp(sjJkzp);
} }
...@@ -65,6 +81,19 @@ public class SjJkzpServiceImpl implements ISjJkzpService ...@@ -65,6 +81,19 @@ public class SjJkzpServiceImpl implements ISjJkzpService
@Override @Override
public int updateSjJkzp(SjJkzp sjJkzp) public int updateSjJkzp(SjJkzp sjJkzp)
{ {
if(StringUtils.isNotEmpty(sjJkzp.getZjkzz())){
sjJkzp.setZjkzz(new String(Base64.decode(sjJkzp.getZjkzz())));
}
if(StringUtils.isNotEmpty(sjJkzp.getClcb())){
sjJkzp.setClcb(new String(Base64.decode(sjJkzp.getClcb())));
}
if(StringUtils.isNotEmpty(sjJkzp.getJlgh())){
sjJkzp.setJlgh(new String(Base64.decode(sjJkzp.getJlgh())));
}
if(StringUtils.isNotEmpty(sjJkzp.getSyyq())){
sjJkzp.setSyyq(new String(Base64.decode(sjJkzp.getSyyq())));
}
sjJkzp.setUpdateTime(DateUtils.getNowDate()); sjJkzp.setUpdateTime(DateUtils.getNowDate());
return sjJkzpMapper.updateSjJkzp(sjJkzp); return sjJkzpMapper.updateSjJkzp(sjJkzp);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment