From 15375a1d0d07c61c132906ff8da45f67bcd711f6 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 17 十一月 2022 15:51:05 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/data/UploaderService.java | 51 +++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 43 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/lf/server/service/data/UploaderService.java b/src/main/java/com/lf/server/service/data/UploaderService.java index bb83855..a6d7196 100644 --- a/src/main/java/com/lf/server/service/data/UploaderService.java +++ b/src/main/java/com/lf/server/service/data/UploaderService.java @@ -1,7 +1,6 @@ package com.lf.server.service.data; import com.lf.server.entity.data.MetaFileEntity; -import com.lf.server.entity.sys.UserEntity; import com.lf.server.helper.FileHelper; import com.lf.server.helper.PathHelper; import com.lf.server.helper.StringHelper; @@ -33,15 +32,15 @@ /** * 涓婁紶鏂囦欢 */ - public <T> List<MetaFileEntity> uploadData(T t, UserEntity ue, HttpServletRequest request, HttpServletResponse res) throws Exception { - StandardMultipartHttpServletRequest req = (StandardMultipartHttpServletRequest) request; + public <T> List<MetaFileEntity> uploadData(T t, String path, HttpServletRequest req, HttpServletResponse res) throws Exception { + StandardMultipartHttpServletRequest request = (StandardMultipartHttpServletRequest) req; req.setCharacterEncoding("utf-8"); res.setContentType("application/json;charset=utf-8"); if (t != null) { - setEntity(t, req); + setEntity(t, request); } - List<MetaFileEntity> list = getFiles(ue, req); + List<MetaFileEntity> list = getFiles(path,request); return list; } @@ -63,6 +62,9 @@ String value = req.getParameter(key); switch (field.getType().toString()) { + case "double": + field.set(t, Double.valueOf(value)); + break; case "long": field.set(t, Long.valueOf(value)); break; @@ -79,7 +81,7 @@ } } } catch (Exception ex) { - log.error(ex.getStackTrace()); + log.error(ex.getMessage(), ex); } } } @@ -87,10 +89,10 @@ /** * 鑾峰彇鏂囦欢 */ - private List<MetaFileEntity> getFiles(UserEntity ue, StandardMultipartHttpServletRequest req) throws Exception { + private List<MetaFileEntity> getFiles(String subPath,StandardMultipartHttpServletRequest req) throws Exception { List<MetaFileEntity> list = new ArrayList<MetaFileEntity>(); - String path = pathHelper.getTempPath(ue.getId()); + String path = pathHelper.getTempPath(subPath); Iterator<String> iterator = req.getFileNames(); while (iterator.hasNext()) { MultipartFile file = req.getFile(iterator.next()); @@ -114,6 +116,39 @@ } /** + * 鑷悊瀹炰綋闆嗗悎 + */ + public void dealEntities(List<MetaFileEntity> list) { + for (MetaFileEntity entity : list) { + entity.setPath(FileHelper.getRelativePath(entity.getPath())); + } + } + + /** + * 鍒犻櫎鏂囦欢 + * @param list 瀹炰綋闆嗗悎 + * @return + */ + public Integer deleteFiles(List<MetaFileEntity> list){ + String root=pathHelper.getConfig().getTempPath(); + + int count = 0; + for (MetaFileEntity entity : list) { + if (!StringHelper.isEmpty(entity.getPath())){ + String file=root+File.separator+entity.getPath(); + + File f=new File(file); + if (f.exists()){ + f.delete(); + count++; + } + } + } + + return count; + } + + /** * 鑾峰彇鍙傛暟 * Enumeration<String> headers = req.getHeaderNames(); * Enumeration<String> attributes = req.getAttributeNames(); -- Gitblit v1.9.3