package com.caimei.utils; import com.caimei.modules.fastDFS.FastDFSClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.io.IOException; import java.util.*; @Controller @RequestMapping("formData") public class formDataUtils { protected static final Logger logger = LoggerFactory.getLogger(formDataUtils.class); @Autowired private FastDFSClient client; @Value("${malladmin.imageDomain}") private String imageDomain; @ResponseBody @RequestMapping("/MultiPictareaddData") public Map MultiPictareaddData(MultipartFile[] file, HttpServletRequest request) throws IOException { Map map = new HashMap(); String saveFile = null; if (file != null && file.length > 0) { for (int i = 0; i < file.length; i++) { MultipartFile filex = file[i]; // 保存文件 saveFile = saveFile(request, filex); saveFile = imageDomain + "/" + saveFile; } map.put("data", saveFile); map.put("msg", "上传成功"); logger.info(">>>>>>>>>>>>>>>>图片上传成功:" + saveFile); } else { map.put("msg", "上传失败"); logger.info(">>>>>>>>>>>>>>>>图片上传失败:"); } return map; } private String saveFile(HttpServletRequest request, MultipartFile file) throws IOException { String originalFilename = file.getOriginalFilename(); String randomUUID = UUID.randomUUID().toString(); int index = originalFilename.lastIndexOf("."); String exet = originalFilename.substring(index); String filePath = "/mnt/newdatadrive/data/runtime/jar-instance/mall/tempImage/"; filePath += "\\" + randomUUID + exet; file.transferTo(new File(filePath)); logger.info(">>>>>>>>>>>>>>>>图片上传路径:" + filePath); String file1 = client.uploadFile(filePath); return file1; } }