Springboot 文件上传
其他
2018-05-21 11:51:44
阅读次数: 2
单文件上传
public String SingleUpload(MultipartFile file, String url) { String fix; String fileName; File tempFile; if (!file.isEmpty()) { fix = getFix(file.getOriginalFilename()); fileName = new Date().getTime() + fix; tempFile = new File(url + "/" + fileName); if (!tempFile.getParentFile().exists()) { tempFile.getParentFile().mkdirs(); } try { BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(tempFile)); outputStream.write(file.getBytes()); outputStream.flush(); outputStream.close(); } catch (FileNotFoundException e) { return "上传失败," + e.getMessage(); } catch (IOException e) { return "上传失败," + e.getMessage(); } return "上传成功"; } else { return "上传失败,因为文件是空的."; } |
多文件上传
public String MultipartUpload(String url,MultipartHttpServletRequest multiRequest) { List<MultipartFile> multipartFiles = multiRequest.getFiles("files"); MultipartFile multipartFile = null; String fileName,fix; File tempFile; BufferedOutputStream bufferedOutputStream = null; for (int i = 0; i < multipartFiles.size(); ++i) { multipartFile = multipartFiles.get(i); if (!multipartFile.isEmpty()) { fix=getFix(multipartFile.getOriginalFilename()); fileName=new Date().getTime()+fix; String path = url+"/"+fileName; tempFile=new File(path); if (!tempFile.getParentFile().exists()) { tempFile.getParentFile().mkdirs(); } try { bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(tempFile)); byte[] bytes = multipartFile.getBytes();
bufferedOutputStream.write(bytes, 0, bytes.length); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); }
} else { System.out.println("上传的文件为空"); } System.out.println("上传文件完成了");
} return "request ok"; |
获取文件后缀名函数
//获取后缀名 public static String getFix(String str) { int index = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == '.') { index = i; } }
return str.substring(index); } |
转载自www.cnblogs.com/w53064/p/9066388.html