package com.goafanti.common.controller; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartRequest; @RestController @RequestMapping(value = "/api") public class BaseApiController extends BaseController { @Value(value = "${upload.path}") private String uploadPath = null; @Value(value = "${upload.private.path}") private String uploadPrivatePath = null; /** * * @param request * @return */ protected List getFiles(HttpServletRequest request) { if (ServletFileUpload.isMultipartContent(request)) { Iterator itr = ((MultipartRequest) request).getFileNames(); List files = new ArrayList(); if (itr.hasNext()) { files.add(((MultipartRequest) request).getFile(itr.next())); } return files; } return new ArrayList(); } /** * * @param fileName * @return */ protected File toFile(String fileName) { File toFile = new File(uploadPath + fileName); toFile.mkdirs(); return toFile; } /** * * @param fileName * @return */ protected File toPrivateFile(String fileName) { File toFile = new File(uploadPrivatePath + fileName); toFile.mkdirs(); return toFile; } }