From 40ac07170d7eda8f5da8d6ce928a4d98cb01c2fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=B8=E8=83=9C=E6=8C=AF?= <449117895@qq.com> Date: Thu, 1 Aug 2024 14:21:25 +0800 Subject: [PATCH] =?UTF-8?q?ftp=E4=B8=8A=E4=BC=A0-=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server_api/controller/FtpController.java | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/FtpController.java b/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/FtpController.java index 5fadba5..072d13a 100644 --- a/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/FtpController.java +++ b/hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/FtpController.java @@ -14,10 +14,9 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; -import java.io.File; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.OutputStream; +import java.io.*; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.Arrays; import java.util.List; import java.util.UUID; @@ -79,11 +78,10 @@ public class FtpController { //保存的文件名 String dFileName = UUID.randomUUID()+substring; String url = ""; - System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); try { - File file = multipartFileToFile(mfile); - InputStream inputStream = FileUtil.getInputStream(file); - url = ftpUtils.uploadToFtp(inputStream, dFileName, false); + //File file = multipartFileToFile(mfile); + //InputStream inputStream = FileUtil.getInputStream(file); + url = ftpUtils.uploadToFtp(mfile.getInputStream(), dFileName, false); } catch (Exception e) { e.printStackTrace(); } @@ -91,7 +89,7 @@ public class FtpController { return ServerResponse.ok(url); } - public static File multipartFileToFile(MultipartFile file) throws Exception { + /*public static File multipartFileToFile(MultipartFile file) throws Exception { File toFile = null; if (file.equals("") || file.getSize() <= 0) { file = null; @@ -103,6 +101,17 @@ public class FtpController { ins.close(); } return toFile; + }*/ + + public static File multipartFileToFile(MultipartFile multipartFile) throws IOException { + // 获取文件名 + String fileName = multipartFile.getOriginalFilename(); + // 创建临时文件 + Path path = Paths.get(fileName); + File tempFile = path.toFile(); + // 将MultipartFile内容写入临时文件 + multipartFile.transferTo(tempFile); + return tempFile; } public static void inputStreamToFile(InputStream ins,File file) { try {