- 文件转换 file 转 MultipartFile
代码:
/** * @Description file 转 MultipartFile * @author wjl * @date 2019/8/23 0023 * @param [file] * @return org.springframework.web.multipart.MultipartFile */ public static MultipartFile fileToMultiPartFile(File file){ LocalDateTime localDateTime=LocalDateTime.now(); String fileExt=localDateTime.getYear()+"-"+localDateTime.getMonth().getValue()+"-"+localDateTime.getDayOfMonth()+"-"; MultipartFile multipartFile=new MultipartFile() { @Override public String getName() { return fileExt+file.getName(); } @Override public String getOriginalFilename() { return fileExt+file.getName(); } @Override public String getContentType() { return null; } @Override public boolean isEmpty() { return file==null ? true :false; } @Override public long getSize() { return 0; } @Override public byte[] getBytes() { return File2byte(file); } @Override public InputStream getInputStream() throws IOException { return new FileInputStream(file); } @Override public void transferTo(File file) throws IOException, IllegalStateException { } }; return multipartFile; }
- 文件转字数组
/** * 将文件转字节数组 * @param filePath * @return */ public static byte[] File2byte(File tradeFile){ byte[] buffer = null; try { FileInputStream fis = new FileInputStream(tradeFile); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] b = new byte[1024]; int n; while ((n = fis.read(b)) != -1) { bos.write(b, 0, n); } fis.close(); bos.close(); buffer = bos.toByteArray(); }catch (FileNotFoundException e){ e.printStackTrace(); }catch (IOException e){ e.printStackTrace(); } return buffer; }