SpringMvc json file upload and processing

File Upload

pom-dependent

 

<dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.3</version>
</dependency>

 

springmvc.xml

<bean the above mentioned id = " the MultipartResolver "  class = " org.springframework.web.multipart.commons.CommonsMultipartResolver " > 
        <-! and users must attribute the JSP pageEncoding agreement in order to resolve the correct form of content -> 
        <Property name = " defaultEncoding " value = " UTF-. 8 " > </ Property> 
        <-! maximum file size (bytes) 1024 * 1024 * 50 = 50M -> 
        <Property name = " maxUploadSize " value = " 52428800 " > </ property> 
        <!--resolveLazily property is enabled to delay file parsing, file size in order to capture abnormal -> 
        <Property name = " resolveLazily " value = " to true " /> 
</ bean>

jsp page

<%--
  Created by IntelliJ IDEA.
  User: dell
  Date: 2019/9/29
  Time: 19:57
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>上传图片</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/upload" method="post" enctype="multipart/form-data">
    <input type="file" name="xxx">
    <input type="submit" value="上传">
</form>

</body>
</html>

Code

    @RequestMapping("/upload")
    @ResponseBody
    public String upload(HttpServletRequest request, MultipartFile xxx){
        try {
            FileUtils.copyInputStreamToFile(xxx.getInputStream(),new File("E://temp/"+xxx.getOriginalFilename()));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "上传成功";
    }

If you want to access this image To configure the mapping file:

 

result:

 

json return process:

Add this method before requesting @ResponseBody
  @ResponseBody
    @RequestMapping("/jsonStr2")
    public Map jsonStr2(){
        return bookService.listPager(new Book(),new PageBean()).get(0);

    }

result

returns processing tools json

com.cjh.util Package; 

public  class JsonResult { 

    // response to a traffic state 
    Private Integer Status; 

    // response message 
    Private String MSG; 

    // data response 
    Private Object Data; 
    
    Private String OK;     // do not use 

    public  static JsonResult Build (Status Integer, String MSG, Object Data) {
         return  new new JsonResult (Status, MSG, Data); 
    } 

    public  static JsonResult OK (Object Data) {
         return  new new JsonResult (Data); 
    } 

    public  static JSONResult ok() {
        return new JSONResult(null);
    }
    
    public static JSONResult errorMsg(String msg) {
        return new JSONResult(500, msg, null);
    }
    
    public static JSONResult errorMap(Object data) {
        return new JSONResult(501, "error", data);
    }
    
    public static JSONResult errorTokenMsg(String msg) {
        return new JSONResult(502, msg, null);
    }
    
    public static JSONResult errorException(String msg) {
        return new JSONResult(555, msg, null);
    }

    public JSONResult() {

    }

    public JSONResult(Integer status, String msg, Object data) {
        this.status = status;
        this.msg = msg;
        this.data = data;
    }

    public JSONResult(Object data) {
        this.status = 200;
        this.msg = "OK";
        this.data = data;
    }

    public Boolean isOK() {
        return this.status == 200;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public String getOk() {
        return ok;
    }

    public void setOk(String ok) {
        this.ok = ok;
    }

}

test

    @ResponseBody 
    @RequestMapping ( " / jsonStr3 " )
     public JsonResult jsonStr3 () {
         return JSONResult.ok ( " here is data objects " ); 

    } 


    @ResponseBody 
    @RequestMapping ( " / jsonStr4 " )
     public JsonResult jsonStr4 () {
         return JSONResult.errorMsg ( " request exception " ); 

    } 
}

 

Guess you like

Origin www.cnblogs.com/chenjiahao9527/p/11614170.html