一公司企业端驾驶舱危险作业统计显示2

main
limingyu 2023-12-15 15:09:16 +08:00
parent 83c43d21f2
commit 6997c26a5f
1 changed files with 30 additions and 30 deletions

View File

@ -69,38 +69,38 @@ public class AppHotWorkApplicationDelayedController extends BaseController {
map.put("msg", "文件格式不正确!"); map.put("msg", "文件格式不正确!");
return map; return map;
} }
Image srcImg = ImageIO.read(file.getInputStream()); // Image srcImg = ImageIO.read(file.getInputStream());
//获取图片的宽 // //获取图片的宽
int srcImgWidth = srcImg.getWidth(null); // int srcImgWidth = srcImg.getWidth(null);
//获取图片的高 // //获取图片的高
int srcImgHeight = srcImg.getHeight(null); // int srcImgHeight = srcImg.getHeight(null);
//
BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight, BufferedImage.TYPE_INT_RGB); // BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight, BufferedImage.TYPE_INT_RGB);
// 加水印 // // 加水印
//创建画笔 // //创建画笔
Graphics2D g = bufImg.createGraphics(); // Graphics2D g = bufImg.createGraphics();
//srcImg 为上面获取到的原始图片的图片对象 // //srcImg 为上面获取到的原始图片的图片对象
g.drawImage(srcImg, 0, 0, srcImgWidth, srcImgHeight, null); // g.drawImage(srcImg, 0, 0, srcImgWidth, srcImgHeight, null);
//根据图片的背景设置水印颜色 // //根据图片的背景设置水印颜色
g.setColor(new Color(255,255,255,128)); // g.setColor(new Color(255,255,255,128));
//设置字体 画笔字体样式为微软雅黑加粗文字大小为60pt // //设置字体 画笔字体样式为微软雅黑加粗文字大小为60pt
g.setFont(new Font("微软雅黑", Font.BOLD, 20)); // g.setFont(new Font("微软雅黑", Font.BOLD, 20));
//设置水印的坐标 // //设置水印的坐标
int x=(srcImgWidth - WaterMarkUtil.getWatermarkLength(DateUtil.date2Str(new Date()), g)) / 2; // int x=(srcImgWidth - WaterMarkUtil.getWatermarkLength(DateUtil.date2Str(new Date()), g)) / 2;
int y=srcImgHeight / 2; // int y=srcImgHeight / 2;
//画出水印 第一个参数是水印内容第二个参数是x轴坐标第三个参数是y轴坐标 // //画出水印 第一个参数是水印内容第二个参数是x轴坐标第三个参数是y轴坐标
g.drawString(DateUtil.date2Str(new Date()), x, y); // g.drawString(DateUtil.date2Str(new Date()), x, y);
g.dispose(); // g.dispose();
//将加完水印的图片暂存到内存中 // //将加完水印的图片暂存到内存中
ByteArrayOutputStream bos = new ByteArrayOutputStream(); // ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(bufImg, suffixName, bos); // ImageIO.write(bufImg, suffixName, bos);
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); // ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
//
String ffile = DateUtil.getDays(); String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
// Smb.sshSftp(file, fileName, Const.FILEPATHYHTP + corpInfoId + "/" + ffile); Smb.sshSftp(file, fileName, Const.FILEPATHYHTP + corpInfoId + "/" + ffile);
//通过流的方式上传文件 // 通过流的方式上传文件
Smb.sshSftpForInput(bis, fileName, Const.FILEPATHYHTP + corpInfoId + "/" + ffile); // Smb.sshSftpForInput(bis, fileName, Const.FILEPATHYHTP + corpInfoId + "/" + ffile);
pd.put("FILEPATH",Const.FILEPATHYHTP + corpInfoId + "/" + ffile + "/" + fileName); pd.put("FILEPATH",Const.FILEPATHYHTP + corpInfoId + "/" + ffile + "/" + fileName);
} }
hotworkapplicationdelayedService.save(pd); hotworkapplicationdelayedService.save(pd);