12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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<String, Object> MultiPictareaddData(MultipartFile[] file, HttpServletRequest request) throws IOException {
- Map<String, Object> map = new HashMap<String, Object>();
- 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;
- }
- }
|