@PostMapping("/addDealer")
public Result adddealer(@RequestParam(value = "fileName",required = false) MultipartFile file, LogisticsDealer dealer, MultipartHttpServletRequest request){
//图片上传
if(file!=null&&!file.isEmpty()){
try {
/*
Resource resource=new ClassPathResource("static/assets/images");
if(resource.exists()){
String absPath=resource.getURL().getPath(); //获取到静态资源路径
String fileName=file.getOriginalFilename();
File f=new File(absPath,fileName);
BufferedOutputStream outputStream=new BufferedOutputStream(new FileOutputStream(f)); //输入输出流
outputStream.write(file.getBytes());
outputStream.flush();
outputStream.close();
File file1=new File("/assets/images",fileName);
String url="";
dealer.setPicture(url);
}
*/
String originalFilename = file.getOriginalFilename();
//保存时的文件名
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
Calendar calendar = Calendar.getInstance();
String dateName = df.format(calendar.getTime());
System.out.println(dateName);
String newFileName = dateName + originalFilename.substring(originalFilename.lastIndexOf(".") - 1);
File newfile = null;
try {
File path = new File(ResourceUtils.getURL("classpath:").getPath());
File upload = new File(path.getAbsolutePath(), "static/gysimages/");
if (!upload.exists()) upload.mkdirs();
String uploadPath = upload + "\\";
String pathname=uploadPath + newFileName;
newfile = new File(pathname);
file.transferTo(newfile);
dealer.setPicture(pathname);
//System.out.println(pathname);
}catch (Exception e){
e.printStackTrace();
}
/*
String basePath = request.getServletContext().getRealPath("templates/images/");
System.out.println(basePath);
File directory = new File(basePath);
if (!directory.exists()) {
directory.mkdirs();
}
try {
String pathname=basePath + file.getName();
file.transferTo(new File(pathname));
dealer.setPicture(pathname);
} catch (Exception e) {
e.printStackTrace();
}
*/
}catch (Exception e){
e.printStackTrace();
}
}
if(dealer.getRefreshTime()==null){
dealer.setRefreshTime(new Date());
}
int result = logisticsDealerService.insertdealer(dealer);
if(result>0){
return Result.success("保存成功!");
}else{
return Result.error(501,"保存失败!");
}
}