src/main/java/com/lf/server/controller/data/StyleController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/controller/data/UploaderController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/controller/sys/ResController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/data/UploaderService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
说明.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/controller/data/StyleController.java
@@ -253,7 +253,7 @@ @ApiImplicitParam(name = "guid", value = "éä»¶Guid", dataType = "String", paramType = "body") }) @GetMapping(value = "/download") public void download(String guid, HttpServletRequest req, HttpServletResponse res) { uploaderService.download(guid, req, res, this); public void download(String guid, HttpServletResponse res) { uploaderService.download(guid, res); } } src/main/java/com/lf/server/controller/data/UploaderController.java
@@ -3,7 +3,10 @@ import com.lf.server.aspect.SysLog; import com.lf.server.controller.all.BaseController; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.data.MetaEntity; import com.lf.server.entity.sys.UserEntity; import com.lf.server.service.data.UploaderService; import com.lf.server.service.sys.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -15,7 +18,7 @@ /** * æ°æ®ä¸ä¼ * @author WWW * @date 2022-10.17 * @date 2022-10-17 */ @Api(tags = "æ°æ®ç®¡ç\\æ°æ®ä¸ä¼ ") @RestController @@ -24,13 +27,21 @@ @Autowired UploaderService uploaderService; @Autowired TokenService tokenService; @SysLog() @ApiOperation(value = "ä¸ä¼ æ°æ®") @ResponseBody @PostMapping({"/uploadData"}) @PostMapping(value = "/uploadData") public ResponseMsg<Object> uploadData(HttpServletRequest req, HttpServletResponse res) { try { Object obj = uploaderService.uploadData(req, res); UserEntity ue = tokenService.getCurrentUser(req); if (ue == null) { return fail("ç¨æ·æªç»å½", null); } Object obj = uploaderService.uploadData(ue, req, res); return success(obj); } catch (Exception ex) { src/main/java/com/lf/server/controller/sys/ResController.java
@@ -275,7 +275,7 @@ @ApiImplicitParam(name = "guid", value = "éä»¶Guid", dataType = "String", paramType = "body") }) @GetMapping(value = "/download") public void download(String guid, HttpServletRequest req, HttpServletResponse res) { uploaderService.download(guid, req, res, this); public void download(String guid, HttpServletResponse res) { uploaderService.download(guid, res); } } src/main/java/com/lf/server/service/data/UploaderService.java
@@ -6,6 +6,8 @@ import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.all.SettingData; import com.lf.server.entity.ctrl.FileInfo; import com.lf.server.entity.data.MetaEntity; import com.lf.server.entity.data.MetaFileEntity; import com.lf.server.entity.sys.AttachEntity; import com.lf.server.entity.sys.UserEntity; import com.lf.server.helper.FileHelper; @@ -31,7 +33,9 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.lang.reflect.Field; import java.net.URLEncoder; import java.sql.Timestamp; import java.util.*; /** @@ -89,6 +93,9 @@ } } /** * è·åæä»¶ MD5 ç */ private String getFileMd5(String filePath) throws IOException { FileInputStream fileStream = new FileInputStream(filePath); String md5 = DigestUtils.md5Hex(fileStream); @@ -97,6 +104,9 @@ return md5; } /** * è·åéä»¶å®ä½ç±» */ protected AttachEntity getAttachEntity(UserEntity ue, String tab, String oldName, String md5, long sizes) { AttachEntity entity = new AttachEntity(); entity.setName(oldName); @@ -115,7 +125,7 @@ /** * ä¸è½½æä»¶ */ public void download(String guid, HttpServletRequest req, HttpServletResponse res, BaseController ctrl) { public void download(String guid, HttpServletResponse res) { try { if (StringHelper.isEmpty(guid)) { WebHelper.write2Page(res, NO_FILE); @@ -158,6 +168,9 @@ } } /** * 设置ä¸è½½ååºä¿¡æ¯ */ private void setDownloadResponse(AttachEntity entity, HttpServletResponse res) throws IOException { String fileName = URLEncoder.encode(entity.getName(), "UTF-8"); @@ -175,15 +188,54 @@ /** * ä¸ä¼ æä»¶ */ public Object uploadData(HttpServletRequest request, HttpServletResponse res) throws Exception { public Object uploadData(UserEntity ue, HttpServletRequest request, HttpServletResponse res) throws Exception { StandardMultipartHttpServletRequest req = (StandardMultipartHttpServletRequest) request; req.setCharacterEncoding("utf-8"); res.setContentType("application/json;charset=utf-8"); Map<String, String> map = getParams(req); List<FileInfo> list = getFiles(req); MetaEntity me = getMetaEntity(req); List<MetaFileEntity> list = getFiles(req); // return list.size(); } private MetaEntity getMetaEntity(StandardMultipartHttpServletRequest req) { MetaEntity me = new MetaEntity(); Enumeration<String> enumeration = req.getParameterNames(); while (enumeration.hasMoreElements()) { String key = enumeration.nextElement(); try { Field field = me.getClass().getDeclaredField(key); if (field != null) { field.setAccessible(true); String value = req.getParameter(key); switch (field.getType().toString()) { case "class java.lang.String": field.set(me, value); break; case "long": field.set(me, Long.valueOf(value)); break; case "int": field.set(me, Integer.valueOf(value)); break; case "class java.sql.Timestamp": field.set(me, Timestamp.valueOf(value)); break; default: field.set(me, value); break; } } } catch (Exception ex) { // } } return me; } /** @@ -207,25 +259,26 @@ /** * è·åæä»¶ */ private List<FileInfo> getFiles(StandardMultipartHttpServletRequest req) throws Exception { List<FileInfo> list = new ArrayList<FileInfo>(); 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()); FileInfo fi = new FileInfo(file.getOriginalFilename()); if (StringHelper.isEmpty(fi.getFileName())) { if (StringHelper.isEmpty(file.getOriginalFilename())) { continue; } fi.setSize(file.getSize()); fi.setPath(path + File.separator + fi.getFileName()); file.transferTo(new File(fi.getPath())); fi.setMd5(getFileMd5(fi.getPath())); MetaFileEntity mf = new MetaFileEntity(); mf.setName(file.getOriginalFilename()); mf.setSizes(file.getSize()); mf.setPath(path + File.separator + mf.getName()); list.add(fi); file.transferTo(new File(mf.getPath())); mf.setGuid(getFileMd5(mf.getPath())); list.add(mf); } return list; ˵Ã÷.txt
@@ -7,21 +7,23 @@ 6.æ°å»ºåä¿®æ¹ç¨æ·å¯ç æ¶ä½¿ç¨MD5å å¯ 7.è§£å³Swagger-UIæ æ³ä¼ éCookieä¿¡æ¯ 8.éªè¯å¯ç å¤æåº¦(8-20ä½å å«åæ¯ãæ°ååç¹æ®å符) 9.使ç¨GDAL读åtifãshpãgdbæä»¶ ----------------------------------------------- .åå°æå¡è®¿é®æ·»å ç»å½éªè¯æ¦æªå¨ .å¼åå颿¥å¿åè½ .æ°æ®åºçæ§(Druid Monitor)+èªå¨ç»å½ .æ·»å æ°æ®åºçæ§åè½(Druid Monitor) .ä¸è½½æä»¶å¹¶è®¾ç½®MIMEç±»å .5åéå¯ç é误5次æç»ç»å½ .Redisæå¡é 置强å¯ç .æ·»å æ¹éä¿®æ¹ç¨æ·å¯ç æ¥å£ .ä¿®æ¹ææçæ¹éæ°å¢ãå é¤ãä¿®æ¹æ¥å£ .使ç¨GDAL读åtifãshpãgdbæä»¶ ----------------------------------------------- 1.ä¸ä¼ æä»¶ï¼commons-fileuploadï¼ * 2.å¯¹ç¨æ·ãèåãè§è²ãèµæºè¿è¡ææ 3.æ·»å æ¥è¯¢è§è²ãèåãèµæºæéæ¥å£ 4.æ¥å£åºç¨èåæé ---------------------------------------------------------------------------------------------------- java è°ç¨gdal读ågdbæ°æ®ï¼linuxä¸javaè°ç¨gdalï¼ https://blog.csdn.net/weixin_53853459/article/details/120954597