package com.laima.car.common;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.laima.car.common.NotLogin;
import com.laima.car.util.DateUtils;
@Controller
@RequestMapping(value = "/upLoad")
@CrossOrigin(origins = "*",maxAge = 3600)
public class UpLoadifyController {
@RequestMapping(value = "/uploadRichImage", method = RequestMethod.POST)
@ResponseBody
@NotLogin
public Map<String, Object> uploadRichImage(HttpServletRequest request, @RequestParam("file") MultipartFile uploadify)
throws IOException {
Map<String, Object> res = new HashMap<String, Object>();
String uuid = UUID.randomUUID().toString().replace("-", "");
//打印文件地址,用分割,D:eclipseworkcarrsrcmainwebapp,存储的目标地址
String filePath = request.getSession().getServletContext().getRealPath("/");
//获取本地的文件名称
String fileName2 = uploadify.getOriginalFilename();
//获取最后一个.
String fileExt = fileName2.substring(fileName2.lastIndexOf("."));
String newFileName = uuid + fileExt;
String date = DateUtils.parseDate(new Date(), "yyyyMMdd");
String configPath = File.separator + "uploadify" + File.separator + "image" + File.separator + date
+ File.separator;
filePath += configPath;
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
}
File newFile = new File(filePath + newFileName);
FileCopyUtils.copy(uploadify.getBytes(), newFile);
Map<String, Object> map = new HashMap<String, Object>();
res.put("code", "0");
res.put("msg", "");
res.put("data", map);
map.put("src", SysConstant.URL+"/uploadify/image/"+date+"/"+newFileName);
map.put("title", fileName2);
return res;
}
@RequestMapping(value="/uploadImage",method=RequestMethod.POST)
@ResponseBody
@NotLogin
public Map<String, Object> uploadImage(HttpServletRequest request, @RequestParam("file") MultipartFile uploadify) throws IOException{
String uuid = UUID.randomUUID().toString().replace("-", "");
String filePath = request.getSession().getServletContext().getRealPath("/");
String fileName2 = uploadify.getOriginalFilename();
String fileExt = fileName2.substring(fileName2.lastIndexOf("."));
String newFileName = uuid + fileExt;
String date = DateUtils.parseDate(new Date(), "yyyyMMdd");
String configPath = File.separator + "uploadify" + File.separator + "image"
+ File.separator + date + File.separator;
filePath +=configPath;
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
}
File newFile = new File(filePath + newFileName);
FileCopyUtils.copy(uploadify.getBytes(), newFile);
Map<String, Object> map = new HashMap<String, Object>();
map.put("url", date+"/"+newFileName);
map.put("oldName", fileName2);
return map;
}
@RequestMapping(value = "/uploadActivityImage", method = RequestMethod.POST)
@ResponseBody
@NotLogin
public Map<String, Object> uploadActivityImage(HttpServletRequest request, @RequestParam("file") MultipartFile uploadify)
throws IOException {
String uuid = UUID.randomUUID().toString().replace("-", "");
String filePath = request.getSession().getServletContext().getRealPath("/");
String fileName2 = uploadify.getOriginalFilename();
String fileExt = fileName2.substring(fileName2.lastIndexOf("."));
String newFileName = uuid + fileExt;
String date = DateUtils.parseDate(new Date(), "yyyyMMdd");
String configPath = File.separator + "uploadify" + File.separator + "activity"
+ File.separator + date + File.separator;
filePath +=configPath;
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
}
File newFile = new File(filePath + newFileName);
FileCopyUtils.copy(uploadify.getBytes(), newFile);
Map<String, Object> map = new HashMap<String, Object>();
map.put("url", date+"/"+newFileName);
map.put("oldName", fileName2);
return map;
}
@RequestMapping(value="/uploadAppImage",method=RequestMethod.POST)
@ResponseBody
@NotLogin
public Map<String, Object> uploadAppImage(HttpServletRequest request, @RequestParam("file") MultipartFile uploadify) throws IOException{
String uuid = UUID.randomUUID().toString().replace("-", "");
String filePath = request.getSession().getServletContext().getRealPath("/");
String fileName2 = uploadify.getOriginalFilename();
String fileExt = fileName2.substring(fileName2.lastIndexOf("."));
String newFileName = uuid + fileExt;
String date = DateUtils.parseDate(new Date(), "yyyyMMdd");
String configPath = File.separator + "uploadify" + File.separator + "image"
+ File.separator + date + File.separator;
filePath +=configPath;
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
}
File newFile = new File(filePath + newFileName);
FileCopyUtils.copy(uploadify.getBytes(), newFile);
Map<String, Object> map = new HashMap<String, Object>();
map.put("url", SysConstant.URL+"/uploadify/image/"+date+"/"+newFileName);
map.put("oldName", fileName2);
return map;
}
}