| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- 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<MultipartFile> getFiles(HttpServletRequest request) {
- if (ServletFileUpload.isMultipartContent(request)) {
- Iterator<String> itr = ((MultipartRequest) request).getFileNames();
- List<MultipartFile> files = new ArrayList<MultipartFile>();
- if (itr.hasNext()) {
- files.add(((MultipartRequest) request).getFile(itr.next()));
- }
- return files;
- }
- return new ArrayList<MultipartFile>();
- }
- /**
- *
- * @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;
- }
- }
|