From 1d53dd8f501a98ddcce8146443b51b357ef5f9b1 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 29 十二月 2022 16:55:46 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/UploaderService.java |  213 +----------------------------------------------------
 1 files changed, 4 insertions(+), 209 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 f12f164..627df6b 100644
--- a/src/main/java/com/lf/server/service/data/UploaderService.java
+++ b/src/main/java/com/lf/server/service/data/UploaderService.java
@@ -1,218 +1,13 @@
 package com.lf.server.service.data;
 
-import com.lf.server.entity.ctrl.FileInfo;
-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;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.tomcat.util.http.fileupload.FileItem;
-import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
-import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
-import org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext;
-import org.springframework.beans.factory.annotation.Autowired;
+import com.lf.server.service.all.BaseUploadService;
 import org.springframework.stereotype.Service;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.support.StandardMultipartHttpServletRequest;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.File;
-import java.lang.reflect.Field;
-import java.sql.Timestamp;
-import java.util.*;
 
 /**
- * 鏁版嵁涓婁紶鏈嶅姟绫�
+ * 涓婁紶鏈嶅姟绫�
  * @author WWW
  */
 @Service
-public class UploaderService {
-    @Autowired
-    PathHelper pathHelper;
-
-    private final static Log log = LogFactory.getLog(UploaderService.class);
-
-    /**
-     * 涓婁紶鏂囦欢
-     */
-    public <T> List<MetaFileEntity> uploadData(T t, UserEntity ue, HttpServletRequest request, HttpServletResponse res) throws Exception {
-        StandardMultipartHttpServletRequest req = (StandardMultipartHttpServletRequest) request;
-        req.setCharacterEncoding("utf-8");
-        res.setContentType("application/json;charset=utf-8");
-
-        setEntity(t, req);
-        List<MetaFileEntity> list = getFiles(req);
-
-        return list;
-    }
-
-    /**
-     * 璁剧疆瀹炰綋绫�
-     * class<T> clazz
-     * T t = clazz.newInstance();
-     */
-    private <T> void setEntity(T t, StandardMultipartHttpServletRequest req) {
-        Enumeration<String> enumeration = req.getParameterNames();
-        while (enumeration.hasMoreElements()) {
-            String key = enumeration.nextElement();
-
-            try {
-                Field field = t.getClass().getDeclaredField(key);
-                if (field != null) {
-                    field.setAccessible(true);
-                    String value = req.getParameter(key);
-
-                    switch (field.getType().toString()) {
-                        case "long":
-                            field.set(t, Long.valueOf(value));
-                            break;
-                        case "int":
-                            field.set(t, Integer.valueOf(value));
-                            break;
-                        case "class java.sql.Timestamp":
-                            field.set(t, Timestamp.valueOf(value));
-                            break;
-                        //case "class java.lang.String":
-                        default:
-                            field.set(t, value);
-                            break;
-                    }
-                }
-            } catch (Exception ex) {
-                log.error(ex.getStackTrace());
-            }
-        }
-    }
-
-    /**
-     * 鑾峰彇鏂囦欢
-     */
-    private List<MetaFileEntity> getFiles(StandardMultipartHttpServletRequest req) throws Exception {
-        List<MetaFileEntity> list = new ArrayList<MetaFileEntity>();
-
-        String path = pathHelper.getTempPath();
-        Iterator<String> iterator = req.getFileNames();
-        while (iterator.hasNext()) {
-            MultipartFile file = req.getFile(iterator.next());
-            if (StringHelper.isEmpty(file.getOriginalFilename())) {
-                continue;
-            }
-
-            double sizes = FileHelper.sizeToMb(file.getSize());
-            MetaFileEntity mf = new MetaFileEntity();
-            mf.setName(file.getOriginalFilename());
-            mf.setSizes(sizes);
-            mf.setPath(path + File.separator + mf.getName());
-
-            file.transferTo(new File(mf.getPath()));
-            mf.setGuid(FileHelper.getFileMd5(mf.getPath()));
-
-            list.add(mf);
-        }
-
-        return list;
-    }
-
-    public Object fileUpload(HttpServletRequest req, HttpServletResponse res) throws Exception {
-        List<FileItem> items = getFileItem(req, res);
-
-        return copeFileItems(items, req);
-    }
-
-    /**
-     * 鑾峰彇鏂囦欢椤�
-     */
-    private List<FileItem> getFileItem(HttpServletRequest req, HttpServletResponse res) throws Exception {
-        // 澶勭悊涓枃涔辩爜闂
-        req.setCharacterEncoding("utf-8");
-        // text/html;charset=utf-8
-        res.setContentType("application/json;charset=utf-8");
-
-        // 妫�鏌ヨ姹傛槸/鍚︿负multipart/form-data绫诲瀷
-        if (!ServletFileUpload.isMultipartContent(req)) {
-            throw new RuntimeException("琛ㄥ崟鐨別nctype灞炴�т笉鏄痬ultipart/form-data绫诲瀷");
-        }
-
-        // 鍒涘缓涓婁紶鎵�闇�瑕佺殑涓や釜瀵硅薄锛氱鐩樻枃浠跺璞�+鏂囦欢涓婁紶瀵硅薄
-        DiskFileItemFactory factory = new DiskFileItemFactory();
-        ServletFileUpload sfu = new ServletFileUpload(factory);
-        ServletRequestContext ctx = new ServletRequestContext(req);
-
-        // 璁剧疆缂栫爜鏂瑰紡
-        sfu.setHeaderEncoding("utf-8");
-        factory.setSizeThreshold(4096);
-
-        // 鑾峰彇琛ㄥ崟涓殑鎵�鏈夋暟鎹俊鎭�
-        List<FileItem> list = sfu.parseRequest(ctx);
-
-        return list;
-    }
-
-    /**
-     * 澶勭悊瑙f瀽鍐呭锛氬鐞嗘櫘閫氳〃鍗曞煙鍜屾枃浠惰〃鍗曞煙
-     */
-    private Object copeFileItems(List<FileItem> items, HttpServletRequest req) throws Exception {
-        Map<String, String> map = new HashMap<String, String>(3);
-        List<FileInfo> list = new ArrayList<FileInfo>();
-
-        String path = pathHelper.getTempPath();
-        for (FileItem item : items) {
-            if (item.isFormField()) {
-                String key = item.getFieldName();
-                String value = item.getString("utf-8");
-                map.put(key, value);
-                continue;
-            }
-
-            FileInfo fi = copeFile(item, path, req);
-            if (fi != null) {
-                list.add(fi);
-            }
-        }
-
-        return map;
-    }
-
-    /**
-     * 澶勭悊鏂囦欢
-     */
-    private FileInfo copeFile(FileItem item, String path, HttpServletRequest req) {
-        try {
-            // 鑾峰彇鏂囦欢鍚嶏紝鍒ゆ柇鏄惁鍚堟硶
-            FileInfo fi = new FileInfo(item.getName());
-            if (StringHelper.isEmpty(fi.getFileName())) {
-                return null;
-            }
-
-            fi.setSize(item.getSize());
-            fi.setPath(path + File.separator + fi.getFileName());
-            item.write(new File(fi.getPath()));
-
-            return fi;
-        } catch (Exception ex) {
-            log.error(ex.getStackTrace());
-            return null;
-        }
-    }
-
-    /**
-     * 鑾峰彇鍙傛暟
-     * Enumeration<String> headers = req.getHeaderNames();
-     * Enumeration<String> attributes = req.getAttributeNames();
-     */
-    private Map<String, String> getParams(StandardMultipartHttpServletRequest req) {
-        Map<String, String> map = new HashMap<String, String>(3);
-
-        Enumeration<String> enumeration = req.getParameterNames();
-        while (enumeration.hasMoreElements()) {
-            String key = enumeration.nextElement();
-            String value = req.getParameter(key);
-            map.put(key, value);
-        }
-
-        return map;
-    }
+public class UploaderService extends BaseUploadService {
+    //
 }

--
Gitblit v1.9.3