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<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();
|
|
SysCompany company = WebUtil.getSessionAttribute(HostInterceptor.ATTR_COMPANY);
|
Map<String, String> 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";
|
}
|
}
|