package com.hxzkmonitor.util; import org.apache.commons.io.IOUtils; import org.springframework.web.multipart.MultipartFile; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class MyFile { //添加系统图标 public static String addImage(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon"); // 获取项目中的绝对路径 if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } // 部署前,需要把下方代码进行注释 // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项目空间\\NewBs\\src\\main\\webapp\\Icon"; // 获取项目中的绝对路径 // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } public static String addWeichatImage(MultipartFile fileicon) throws IOException { // ServletContext context = request.getSession().getServletContext(); // String uploadDirectory = context.getRealPath("/Icon"); // 获取项目中的绝对路径 // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 // Path filePath = Paths.get(uploadDirectory, newFileName); // Files.write(filePath, fileicon.getBytes()); // }C:\Users\Administrator\Desktop\wechat\img // 部署前,需要把下方代码进行注释 // ServletContext context = request.getSession().getServletContext(); // String uploadDirectory = context.getRealPath("/img"); // D:\hxzkboot\hxzkwechat\src\main\resources\static // String uploadDirectory = "D:\\hxzkboot\\hxzkwechat\\src\\main\\resources\\static"; String uploadDirectory = "D:\\hxzkMonitor\\hxzkMonitor-boot\\src\\main\\resources\\static"; // 获取项目中的绝对路径 if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = "11111111111"+ fileExtension; // 新的文件名,将保留原始文件格式 Path filePath = Paths.get(uploadDirectory, newFileName); byte[] data = imagesFiler.compressUnderSize(fileicon.getBytes(), 600 * 1024); // Assert.assertTrue(data.length < 600 * 1024); Files.write(filePath, data); // FileUtils.writeByteArrayToFile(fileicon.getBytes(), data); // Thumbnails.of(uploadDirectory) // .size(200,150) // .keepAspectRatio(false) // .toFile(uploadDirectory); } return "success"; } private byte[] readInByteArray(File imgFile) { try { return IOUtils.toByteArray(new FileInputStream(imgFile)); } catch (IOException e) { throw new IllegalStateException("读取待压缩图片过程中出错,请及时联系管理员!", e); } } private static String getFileExtension(String fileName) { int dotIndex = fileName.lastIndexOf("."); if (dotIndex > 0 && dotIndex < fileName.length() - 1) { return fileName.substring(dotIndex); } return ""; } //添加地图 public static String addMap(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Home/HomePingMian"); // 获取项目中的绝对路径 if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } //部署前,需要把下方代码进行注释 // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项目空间\\NewBs\\src\\main\\webapp\\Home\\HomePingMian"; // 获取项目中的绝对路径 // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } //添加人员照片 public static String addPerson(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/人员照片"); // 获取项目中的绝对路径 if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } // 部署前,需要把下方代码进行注释 // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项目空间\\NewBs\\src\\main\\webapp\\Icon\\人员照片"; // 获取项目中的绝对路径 // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } //添加车辆照片 public static String addCar(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/车辆照片"); // 获取项目中的绝对路径 if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } // 部署前,需要把下方代码进行注释 // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项目空间\\NewBs\\src\\main\\webapp\\Icon\\车辆照片"; // 获取项目中的绝对路径 // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } //添加物资照片 public static String addWuZi(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/物资照片"); // 获取项目中的绝对路径 if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } // 部署前,需要把下方代码进行注释 // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项目空间\\NewBs\\src\\main\\webapp\\Icon\\物资照片"; // 获取项目中的绝对路径 // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } //添加主题和地图 public static String addZhuTiMap(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/主题地图/地图"); // 获取项目中的绝对路径 if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } //部署前,需要把下方代码进行注释 // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项目空间\\NewBs\\src\\main\\webapp\\Icon\\主题地图\\地图"; // 获取项目中的绝对路径 // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } public static String addZhuTiMap1(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/主题地图/主题"); // 获取项目中的绝对路径 if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } //部署前,需要把下方代码进行注释 // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项目空间\\NewBs\\src\\main\\webapp\\Icon\\主题地图\\主题"; // 获取项目中的绝对路径 // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // 新的文件名,将保留原始文件格式 // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } }