From e899d2709f21b322232fb64778fef296233be3f0 Mon Sep 17 00:00:00 2001 From: fei <791364011@qq.com> Date: 星期一, 25 八月 2025 14:39:41 +0800 Subject: [PATCH] 修改了代码 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 1 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 acd5ba6..81cfc31 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 @@ -2,12 +2,18 @@ +import java.awt.image.BufferedImage; import java.util.List; +import javax.imageio.ImageIO; import javax.servlet.http.HttpServletResponse; +import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.utils.ServletUtils; +import com.ruoyi.common.utils.file.FileUploadUtils; +import com.ruoyi.common.utils.file.FileUtils; import com.ruoyi.domain.DocumentMaterials; +import com.ruoyi.framework.config.ServerConfig; import com.ruoyi.service.IDocumentMaterialsService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; @@ -26,6 +32,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; +import org.springframework.web.multipart.MultipartFile; import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM; import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE; @@ -40,6 +47,9 @@ @RequestMapping("/system/materials") public class DocumentMaterialsController extends BaseController { + @Autowired + private ServerConfig serverConfig; + @Autowired private IDocumentMaterialsService documentMaterialsService; @@ -87,11 +97,15 @@ @PostMapping public AjaxResult add(@RequestBody DocumentMaterials documentMaterials) { - return toAjax(documentMaterialsService.insertDocumentMaterials(documentMaterials)); + int res = documentMaterialsService.insertDocumentMaterials(documentMaterials); + System.out.println(res+"][[[[[[[[[[[[[[[[[["); + return toAjax(res); } /** * 淇敼銆愯濉啓鍔熻兘鍚嶇О銆� + * + * system:materials:edit */ @PreAuthorize("@ss.hasPermi('system:materials:edit')") @Log(title = "銆愯濉啓鍔熻兘鍚嶇О銆�", businessType = BusinessType.UPDATE) @@ -111,4 +125,53 @@ { return toAjax(documentMaterialsService.deleteDocumentMaterialsByMaterialIds(materialIds)); } + + + @PostMapping("/upload") + public AjaxResult uploadFile(MultipartFile file) throws Exception + { + // System.out.println("sdfd9999999999999999999999999999999"); + try + { + //鏍规嵁鏂囦欢鍚嶇О锛岀劧鍚庝慨鏀瑰搴旀暟鎹殑url + String fname = file.getOriginalFilename(); + +// System.out.println(fname); + // 涓婁紶鏂囦欢璺緞 + String filePath = RuoYiConfig.getUploadPath(); +// System.out.println(filePath); + // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О + String fileName = FileUploadUtils.upload(filePath, file); + String url = serverConfig.getUrl() + fileName; + AjaxResult ajax = AjaxResult.success(); + //鍒嗗壊鏂囦欢鍚� + 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); + //璁$畻fileNumber + Long fileNumber = documentMaterialsService.getFiNum(nam); + //鎻掑叆鏁版嵁搴撳搴旂殑url褰撲腑 + documentMaterialsService.updateByPageNumber(nam, fileNumber,wid, hei, sz, fileName, pname); +// System.out.println(url); +// System.out.println(fileName); + ajax.put("fileName", fileName); +// System.out.println(FileUtils.getName(fileName)); + ajax.put("newFileName", FileUtils.getName(fileName)); + ajax.put("originalFilename", file.getOriginalFilename()); + return ajax; + } + catch (Exception e) + { + System.out.println(e); + return AjaxResult.error(e.getMessage()); + } + } } -- Gitblit v1.9.1