formDataUtils.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.caimei.utils;
  2. import com.caimei.modules.fastDFS.FastDFSClient;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import javax.servlet.http.HttpServletRequest;
  12. import java.io.File;
  13. import java.io.IOException;
  14. import java.util.*;
  15. @Controller
  16. @RequestMapping("formData")
  17. public class formDataUtils {
  18. protected static final Logger logger = LoggerFactory.getLogger(formDataUtils.class);
  19. @Autowired
  20. private FastDFSClient client;
  21. @Value("${malladmin.imageDomain}")
  22. private String imageDomain;
  23. @ResponseBody
  24. @RequestMapping("/MultiPictareaddData")
  25. public Map<String, Object> MultiPictareaddData(MultipartFile[] file, HttpServletRequest request) throws IOException {
  26. Map<String, Object> map = new HashMap<String, Object>();
  27. String saveFile = null;
  28. if (file != null && file.length > 0) {
  29. for (int i = 0; i < file.length; i++) {
  30. MultipartFile filex = file[i];
  31. // 保存文件
  32. saveFile = saveFile(request, filex);
  33. saveFile = imageDomain + "/" + saveFile;
  34. }
  35. map.put("data", saveFile);
  36. map.put("msg", "上传成功");
  37. logger.info(">>>>>>>>>>>>>>>>图片上传成功:" + saveFile);
  38. } else {
  39. map.put("msg", "上传失败");
  40. logger.info(">>>>>>>>>>>>>>>>图片上传失败:");
  41. }
  42. return map;
  43. }
  44. private String saveFile(HttpServletRequest request, MultipartFile file) throws IOException {
  45. String originalFilename = file.getOriginalFilename();
  46. String randomUUID = UUID.randomUUID().toString();
  47. int index = originalFilename.lastIndexOf(".");
  48. String exet = originalFilename.substring(index);
  49. String filePath = "/mnt/newdatadrive/data/runtime/jar-instance/mall/tempImage/";
  50. filePath += "\\" + randomUUID + exet;
  51. file.transferTo(new File(filePath));
  52. logger.info(">>>>>>>>>>>>>>>>图片上传路径:" + filePath);
  53. String file1 = client.uploadFile(filePath);
  54. return file1;
  55. }
  56. }