| package com.matrix.system.common.actions; | 
|   | 
| import com.matrix.core.tools.FileType; | 
| import com.matrix.core.web.BaseAction; | 
| import com.matrix.system.common.bean.SysUsers; | 
| import com.matrix.system.common.tools.UploadUtil; | 
| import org.apache.commons.fileupload.FileUploadException; | 
| import org.springframework.stereotype.Controller; | 
| import org.springframework.web.bind.annotation.RequestMapping; | 
| import org.springframework.web.multipart.MultipartHttpServletRequest; | 
|   | 
| import javax.servlet.http.HttpServletResponse; | 
| import java.io.IOException; | 
| import java.security.NoSuchAlgorithmException; | 
| import java.util.ArrayList; | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
| /** | 
|  * 文件上传控制器 | 
|  *  | 
|  * @author jiangyouyao | 
|  * @email 512061637@qq.com | 
|  * @date 2019年2月25日 | 
|  */ | 
| @Controller | 
| @RequestMapping(value = "/admin/uploadFile") | 
| public class FileUploadAction extends BaseAction { | 
|     /** | 
|      * 文件夹类型 | 
|      */ | 
|     String folderType = "image"; | 
|   | 
|     public final static List<FileType> EXT_LIST = new ArrayList<FileType>(); | 
|     static { | 
|         EXT_LIST.add(FileType.JPEG); | 
|         EXT_LIST.add(FileType.PNG); | 
|     } | 
|   | 
|     @RequestMapping(value = "/doUpload") | 
|     public String doImageUpload(HttpServletResponse response, MultipartHttpServletRequest request) | 
|             throws IOException, FileUploadException, NoSuchAlgorithmException { | 
|         SysUsers user = getSessionUser(); | 
|         Map<String, String> fileMap = UploadUtil.doUpload(request, EXT_LIST, folderType, user.getSuId()); | 
|         String callBack = request.getParameter("callBack"); | 
|         String inputId = request.getParameter("inputId"); | 
|         request.setAttribute("callBack", callBack); | 
|         request.setAttribute("inputId", inputId); | 
|         request.setAttribute("url", fileMap.get("visitPath")); | 
|         request.setAttribute("status", fileMap.get("status")); | 
|         request.setAttribute("msg", fileMap.get("msg")); | 
|   | 
|         return "common/fileUploadResult"; | 
|     } | 
| } |