From b34592cb2a4e128511d6dfd636fae729486c3200 Mon Sep 17 00:00:00 2001 From: xiangwbs Date: Thu, 8 Mar 2018 23:39:39 +0800 Subject: [PATCH] merge --- .../java/com/xwbing/demo/FileUploadDemo.java | 26 +++++++++++++++++- .../src/main/java/com/xwbing/demo/IODemo.java | 10 +++++-- .../src/main/resources/file/0000001.png | Bin 0 -> 326 bytes 3 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 boot-service/src/main/resources/file/0000001.png diff --git a/boot-service/src/main/java/com/xwbing/demo/FileUploadDemo.java b/boot-service/src/main/java/com/xwbing/demo/FileUploadDemo.java index 39c116a..f20822c 100644 --- a/boot-service/src/main/java/com/xwbing/demo/FileUploadDemo.java +++ b/boot-service/src/main/java/com/xwbing/demo/FileUploadDemo.java @@ -2,10 +2,12 @@ package com.xwbing.demo; import com.alibaba.fastjson.JSONObject; import com.xwbing.exception.UtilException; +import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.commons.CommonsMultipartFile; +import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; @@ -26,7 +28,7 @@ public class FileUploadDemo { materialInfo=new JSONObject(); String originName = multipartFile.getOriginalFilename();//原始名字 materialInfo.put("name",originName); - String fileType = originName.substring(originName.lastIndexOf(".") + 1);//获取文件后缀 + String fileType = originName.substring(originName.lastIndexOf(".") + 1);//获取文件后缀名 materialInfo.put("type",fileType); byte[] data; try { @@ -44,4 +46,26 @@ public class FileUploadDemo { } return list; } + + /** + * 采用file.Transto 来保存上传的文件 + * @param multipartFile + */ + public void fileUpload(CommonsMultipartFile multipartFile) { + if (!multipartFile.isEmpty()) { + String name = multipartFile.getOriginalFilename();//原始名字 + String fileType = name.substring(name.lastIndexOf("."));//获取文件后缀 + ClassPathResource file = new ClassPathResource("file"); + try { + String path = file.getFile().getAbsolutePath(); + File targetFile = new File(path+ File.separator+name+fileType); + if (!targetFile.exists()) { + targetFile.createNewFile(); + } + multipartFile.transferTo(targetFile); + } catch (IOException e) { + throw new UtilException("读取数据错误"); + } + } + } } diff --git a/boot-service/src/main/java/com/xwbing/demo/IODemo.java b/boot-service/src/main/java/com/xwbing/demo/IODemo.java index 2d7ac59..f71d8b8 100644 --- a/boot-service/src/main/java/com/xwbing/demo/IODemo.java +++ b/boot-service/src/main/java/com/xwbing/demo/IODemo.java @@ -1,5 +1,7 @@ package com.xwbing.demo; +import org.springframework.core.io.ClassPathResource; + import java.io.*; /** @@ -97,9 +99,11 @@ public class IODemo { /** - * 读取配置文件的2种方式 + * 读取文件 */ - String filePath = IODemo.class.getResource("/conf/jdbc.properties").getPath(); - InputStream in = IODemo.class.getResourceAsStream("/conf/jdbc.properties"); + String filePath = IODemo.class.getResource("/redis.properties").getPath(); + InputStream in = IODemo.class.getResourceAsStream("/redis.properties"); + ClassPathResource pic = new ClassPathResource("file"); + String absolutePath = pic.getFile().getAbsolutePath(); } } diff --git a/boot-service/src/main/resources/file/0000001.png b/boot-service/src/main/resources/file/0000001.png new file mode 100644 index 0000000000000000000000000000000000000000..7a16c012aad97a50374f0d4de42eb2a635fba971 GIT binary patch literal 326 zcmV-M0lEH(P)1_pz{V6dNJyD4Kk z9$dbZ7Yj^}$x{+Rg4wnJOo_R3&}}J!8|*gb4eVZ4gRomzUAWR^zh2*96Id(alBeaW z*25;SKC)OZ`(D@_mV>TjC-gN7rpD?Vv3aHP>CUgQu3j)bcCO#nw_m}uSl(R+Nm2Cc zahKowHNw=HF`e~(3Z}z`B3@c3+bm3r4Gpc4j5#UdFikdY?xcvvHiKY#tRFY^uGW4! zdWFqn(nZzT;@>3;Hk*~t5U*-IY%&`T{mM44r46RU`iIdVL04Ma2vcMH9Rdb}!C-&G Yp65QMDs)JNxBvhE07*qoM6N<$f(ZeSmH+?% literal 0 HcmV?d00001