public ResultVo<Map<String, Object>> Fileup(@RequestParam(“file”) MultipartFile[] files, HttpServletRequest request) {
String ipAddress = request.getHeader(“X-Forwarded-For”);
if (ipAddress == null || ipAddress.length() == 0 || “unknown”.equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader(“Proxy-Client-IP”);}
if (ipAddress == null || ipAddress.length() == 0 || “unknown”.equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader(“WL-Proxy-Client-IP”);}
if (ipAddress == null || ipAddress.length() == 0 || “unknown”.equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();}
try {
for (MultipartFile file : files) {
// 获取上传文件的原始文件名
String fileName = " [" + UUID.randomUUID().toString() + "]" + file.getOriginalFilename();
String busfilepath="/temp/file//"+ipAddress.split(",")[0]+"/"+ DateUtils.getDate();
// 构建上传文件的保存路径
String filePath = fileConfig.getBasepath() + busfilepath + "/" + fileName;
// 创建一个File对象
File directory = new File(fileConfig.getBasepath() + busfilepath);
if (!directory.exists()) {
directory.mkdirs();
}
// 保存上传文件到指定路径
file.transferTo(new File(filePath));
}
//return "File uploaded successfully!";
} catch (IOException e) {
log.error("错误信息:",e.getLocalizedMessage(),e);
//return "Failed to upload file!";
return ResultUtils.businessError("文件上传失败!",null);
}
return ResultUtils.success("文件上传成功", ResultUtils.DATA_KEY, null);
}