From d6b28b2d38ae32c1d147e263c1cb4cff6b32a503 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 29 五月 2023 18:26:02 +0800 Subject: [PATCH] 修改bug --- driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/util/MultipartFileUtil.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/util/MultipartFileUtil.java b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/util/MultipartFileUtil.java index f16e130..334d7a0 100644 --- a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/util/MultipartFileUtil.java +++ b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/util/MultipartFileUtil.java @@ -7,6 +7,11 @@ import org.springframework.web.multipart.commons.CommonsMultipartFile; import java.io.*; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLConnection; +import java.util.UUID; /** * @author zhibing.pu @@ -15,6 +20,16 @@ public class MultipartFileUtil { private MultipartFileUtil() { } + +// public static MultipartFile fileToMultipartFile(String path) { +// URL url = new URL(path); +// URLConnection urlConnection = url.openConnection(); +// InputStream inputStream = urlConnection.getInputStream(); +// +// FileItem fileItem = createFileItem(inputStream, file); +// MultipartFile multipartFile = new CommonsMultipartFile(fileItem); +// return multipartFile; +// } public static MultipartFile fileToMultipartFile(File file) { @@ -41,4 +56,31 @@ } return item; } + + + + private static FileItem createFileItem(InputStream inputStream, String fileName) { + FileItemFactory factory = new DiskFileItemFactory(16, null); + FileItem item = factory.createItem("textField", "text/plain", true, fileName); + int bytesRead = 0; + byte[] buffer = new byte[8192]; + try { + OutputStream os = item.getOutputStream(); + while ((bytesRead = inputStream.read(buffer, 0, 8192)) != -1) { + os.write(buffer, 0, bytesRead); + } + os.close(); + inputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return item; + } + + + public static void main(String[] ages){ +// String url = "https://csxdj.obs.cn-south-1.myhuaweicloud.com:443/admin%2F%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fcom.cheaper.driver%2Fcache%2Fimage%2F1681352347391.jpg"; +// MultipartFile multipartFile = MultipartFileUtil.fileToMultipartFile(url); +// System.err.println(multipartFile.getName()); + } } -- Gitblit v1.7.1