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 0000000..7a16c01 Binary files /dev/null and b/boot-service/src/main/resources/file/0000001.png differ