From 5e1e1b7799f57508521a5cfafc2ef392a3eda87b Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期五, 10 十月 2025 23:16:05 +0800
Subject: [PATCH] 修改了对应的代码
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java | 97 +++++++++++++++++++++++++++++++++++++-----------
1 files changed, 74 insertions(+), 23 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
index 23498b4..5830c54 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
@@ -4,6 +4,11 @@
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import java.util.Collections;
import java.util.List;
import javax.imageio.ImageIO;
@@ -21,6 +26,7 @@
import com.ruoyi.domain.DocumentMaterials;
import com.ruoyi.domain.vo.DocumentMaterialFileSmallVo;
import com.ruoyi.framework.config.ServerConfig;
+import com.ruoyi.framework.web.domain.server.Sys;
import com.ruoyi.service.IDocumentMaterialsService;
import com.sun.xml.internal.ws.api.addressing.WSEndpointReference;
import org.apache.commons.imaging.ImageInfo;
@@ -143,8 +149,8 @@
return "A0";
}
- @PostMapping("/upload")
- public AjaxResult uploadFile(MultipartFile file, Long recordId) throws Exception
+ @PostMapping("/upload/{recordId}")
+ public AjaxResult uploadFile(MultipartFile file, @PathVariable Long recordId) throws Exception
{
// System.out.println("sdfd9999999999999999999999999999999");
try
@@ -163,30 +169,75 @@
//鍒嗗壊鏂囦欢鍚�
String [] nams = fname.split("\\.");
Long nam = Long.parseLong(nams[0]);
- //鏂囦欢鍚嶇О
- String pname = nams[1];
- ajax.put("url", url);
- //鎷垮埌鍥惧儚灞炴��
- BufferedImage bufferedImage = ImageIO.read(file.getInputStream());
- int wid = bufferedImage.getWidth();
- int hei = bufferedImage.getHeight();
- double sz = Double.parseDouble(String.format("%.2f", file.getSize()*1.0/1024));
- System.out.println(wid+":"+hei+":"+sz);
- //鎷垮埌鍥惧儚鐨刣pi淇℃伅
+ //鏍规嵁椤靛彿鎷垮埌妗堝嵎鐨勮缁嗕俊鎭�
+ System.out.println("0-------------");
+ System.out.println(recordId);
+ DocumentMaterials doc = documentMaterialsService.selectByPageNumber(nam, Math.toIntExact(recordId));
+ if(doc==null)
+ return AjaxResult.error("鏃犲搴旈〉鍙凤紝璇锋鏌ユ竻妤氶檮浠朵互鍙婂搴旂殑杈撳叆锛�");
+ else{
+ if(doc.getSecurityLevel().equals("璇ラ〉鍙﹀瓨"))
+ {
+ //鏇挎崲涓轰簡鍑嗗濂界殑鍥惧儚
+ //璇诲彇鏈嶅姟鍣ㄤ笂鐨勫浘鍍�
+ // new InputStream();
+ String fp = filePath + "\\0071.jpg";
+ Path path = Paths.get(fp);
+ File fil = new File(fp);
+ //鎷垮埌鍥惧儚灞炴��
+ BufferedImage bufferedImage = ImageIO.read(Files.newInputStream(path));
+ int wid = bufferedImage.getWidth();
+ int hei = bufferedImage.getHeight();
+ double sz = Double.parseDouble(String.format("%.2f", Files.size(path)*1.0/1024));
+ System.out.println("ddsdsdsd");
+ System.out.println(wid+":"+hei+":"+sz);
- ImageInfo info = Imaging.getImageInfo(file.getBytes());
+ //鎷垮埌鍥惧儚鐨刣pi淇℃伅
+
+ ImageInfo info = Imaging.getImageInfo(Files.readAllBytes(path));
- int wdpi = info.getPhysicalWidthDpi() ;
- int hdpi = info.getPhysicalHeightDpi();
- System.out.println("DPI: " + info.getPhysicalWidthDpi());
- //璁$畻fileNumber
- Long fileNumber = documentMaterialsService.getFiNum(nam);
- //璁$畻sizeType
- String sizeType = getPageSize(wid*hei);
- //鎻掑叆鏁版嵁搴撳搴旂殑url褰撲腑
- documentMaterialsService.updateByPageNumber(nam, sizeType, fileNumber,wid, hei,wdpi, hdpi, sz, fileName, pname, recordId);
-// System.out.println(url);
+ int wdpi = info.getPhysicalWidthDpi() ;
+ int hdpi = info.getPhysicalHeightDpi();
+ System.out.println("DPI: " + info.getPhysicalWidthDpi());
+ //璁$畻fileNumber
+ Long fileNumber = documentMaterialsService.getFiNum(nam,recordId);
+ //璁$畻sizeType
+ String sizeType = getPageSize(wid*hei);
+ String us = "/profile/upload/0071.jpg";
+ documentMaterialsService.updateByPageNumber(nam, sizeType, fileNumber,wid, hei,wdpi, hdpi, sz, us, "jpg", recordId);
+
+
+ }
+ else
+ {
+ //鏂囦欢鍚嶇О
+ String pname = nams[1];
+ ajax.put("url", url);
+ //鎷垮埌鍥惧儚灞炴��
+ BufferedImage bufferedImage = ImageIO.read(file.getInputStream());
+ int wid = bufferedImage.getWidth();
+ int hei = bufferedImage.getHeight();
+ double sz = Double.parseDouble(String.format("%.2f", file.getSize()*1.0/1024));
+ System.out.println(wid+":"+hei+":"+sz);
+ //鎷垮埌鍥惧儚鐨刣pi淇℃伅
+
+ ImageInfo info = Imaging.getImageInfo(file.getBytes());
+
+
+ int wdpi = info.getPhysicalWidthDpi() ;
+ int hdpi = info.getPhysicalHeightDpi();
+ System.out.println("DPI: " + info.getPhysicalWidthDpi());
+ //璁$畻fileNumber
+ Long fileNumber = documentMaterialsService.getFiNum(nam, recordId);
+ //璁$畻sizeType
+ String sizeType = getPageSize(wid*hei);
+ //鎻掑叆鏁版嵁搴撳搴旂殑url褰撲腑
+ documentMaterialsService.updateByPageNumber(nam, sizeType, fileNumber,wid, hei,wdpi, hdpi, sz, fileName, pname, recordId);
+//
+ }
+ }
+ System.out.println(url);
// System.out.println(fileName);
ajax.put("fileName", fileName);
// System.out.println(FileUtils.getName(fileName));
--
Gitblit v1.9.1