文件上传
@PostMapping("/fileUpload2")
@Log(title = "模板分类上传")
public AjaxResult excelImport(@RequestBody MultipartFile file) throws Exception {
String path = "";
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String format1 = format.format(date);
if (file != null) {
String s = file.getOriginalFilename();
String[] split = s.split("\\.");
String filename = UUID.randomUUID().toString()+"."+split[split.length-1];
path = System.getProperty("user.dir") + "/files/" + "fileSource" + "/" + format1+"/"+filename;
String pathes ="/files/" + "fileSource" + "/" + format1+"/"+filename;
SaveFileFromInputStream(file.getInputStream(), path);
BimModelTemplateTab bimModelTemplateTab = new BimModelTemplateTab();
bimModelTemplateTab.setTemplateFile(pathes);
return AjaxResult.success(bimModelTemplateTab);
} else {
return AjaxResult.error("上传文件失败!");
}
}
public void SaveFileFromInputStream(InputStream stream, String path) throws IOException {
File saveWeek = new File(path);
File fileParent = saveWeek.getParentFile();
if (!fileParent.exists()) {
fileParent.mkdirs();
}
FileOutputStream fs = new FileOutputStream(path);
byte[] buffer = new byte[1024 * 1024];
int bytesum = 0;
int byteread = 0;
while ((byteread = stream.read(buffer)) != -1) {
bytesum += byteread;
fs.write(buffer, 0, byteread);
fs.flush();
}
fs.close();
stream.close();
}