package com.matrix.system.common.actions; import com.matrix.core.constance.MatrixConstance; import com.matrix.core.tools.FileType; import com.matrix.core.tools.WebUtil; import com.matrix.core.web.BaseAction; import com.matrix.system.common.bean.SysCompany; import com.matrix.system.common.bean.SysUsers; import com.matrix.system.common.interceptor.HostInterceptor; 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 EXT_LIST = new ArrayList(); 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(); SysCompany company = WebUtil.getSessionAttribute(HostInterceptor.ATTR_COMPANY); Map fileMap = UploadUtil.doUpload(request, EXT_LIST, folderType, company.getComId()); 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"; } }