Springmvc 图片上传和json处理

阅读: 评论:0

Springmvc 图片上传和json处理

Springmvc 图片上传和json处理

springmvc的上传图片

1.导入相应的pom依赖

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

2.添加l里面的配置

<bean id="multipartResolver" class="org.springframework.web.multipartmons.CommonsMultipartResolver"><!-- 必须和用户JSP 的pageEncoding属性一致,以便正确解析表单的内容 --><property name="defaultEncoding" value="UTF-8"></property><!-- 文件最大大小(字节) 1024*1024*50=50M--><property name="maxUploadSize" value="52428800"></property><!--resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常--><property name="resolveLazily" value="true"/>
</bean>

3.写一个简单文件表单

<%--Created by IntelliJ IDEA.User: LenovoDate: 2019/9/29Time: 21:50To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<form action="${tPath}/hello/upload" method="post" enctype="multipart/form-data"><input type="file" name="img"><input type="submit" value="上传">
</form>
</body>
</html>

4.控制层

p.controller;p.service.BookService;
p.util.JSONResult;
import org.apachemons.io.FileUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;/*** @author 心如止水* @p* @company* @create 2019-09-28 11:10*//*** 五种返回形式* 1,转发到jsp界面* 2, 转发到Action界面* 3, 重定向到jsp界面* 4, 重定向到Action界面* 5,**/@RequestMapping("/hello")
@Controller
public class HelloController {@Autowiredprivate  BookService bookService;/*** 重定向到jsp界面* @param request* @return*/@RequestMapping("/hello3")public String hello3(HttpServletRequest request){request.setAttribute("msg","调用了重定向方法到jsp页面");return "redirect:/hello.jsp";}@RequestMapping("/upload")public String upload(HttpServletRequest request, MultipartFile img){try {InputStream(),new File("D://temp//"&#OriginalFilename()));} catch (IOException e) {e.printStackTrace();}return "redirect:hello3";}
}

json的用法

json的用法的工具类JSONResult

p.util;public class JSONResult {// 响应业务状态private Integer status;// 响应消息private String msg;// 响应中的数据private Object data;private String ok;	// 不使用public static JSONResult build(Integer status, String msg, Object data) {return new JSONResult(status, msg, data);}public static JSONResult ok(Object data) {return 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;}
}

控制层

p.controller;p.service.BookService;
p.util.JSONResult;
import org.apachemons.io.FileUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;/*** @author 心如止水* @site www.liwangwang* @company* @create 2019-09-28 11:10*/
@RequestMapping("/hello")
@Controller
public class HelloController {@ResponseBody@RequestMapping("/listpager1")public List<Map> listpager1(){return bookService.listPager(null,null);}@ResponseBody@RequestMapping("/listpager2")public JSONResult listpager2(){return JSONResult.ok(bookService.listPager(null,null));}}效果:

本文发布于:2024-02-02 19:17:28,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687264645885.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图片上传   Springmvc   json
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23