From 9a027674aca186a27f57d834caeb4297f75a425f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=B2=BE=E5=8D=8E?= <842761733@qq.com> Date: Tue, 30 Jul 2019 10:02:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=BC=94=E7=A4=BA=E9=A6=96=E9=A1=B5=E5=85=BC?= =?UTF-8?q?=E5=AE=B9IE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/keking/web/controller/FileController.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jodconverter-web/src/main/java/cn/keking/web/controller/FileController.java b/jodconverter-web/src/main/java/cn/keking/web/controller/FileController.java index e913ff2c..0e066214 100644 --- a/jodconverter-web/src/main/java/cn/keking/web/controller/FileController.java +++ b/jodconverter-web/src/main/java/cn/keking/web/controller/FileController.java @@ -37,7 +37,19 @@ public class FileController { @RequestMapping(value = "fileUpload", method = RequestMethod.POST) public String fileUpload(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws JsonProcessingException { + // 获取文件名 String fileName = file.getOriginalFilename(); + //判断是否为IE浏览器的文件名,IE浏览器下文件名会带有盘符信息 + // Check for Unix-style path + int unixSep = fileName.lastIndexOf('/'); + // Check for Windows-style path + int winSep = fileName.lastIndexOf('\\'); + // Cut off at latest possible point + int pos = (winSep > unixSep ? winSep : unixSep); + if (pos != -1) { + fileName = fileName.substring(pos + 1); + } + // 判断该文件类型是否有上传过,如果上传过则提示不允许再次上传 if (existsTypeFile(fileName)) { return new ObjectMapper().writeValueAsString(new ReturnResponse(1, "每一种类型只可以上传一个文件,请先删除原有文件再次上传", null));