springmvc的图片上传
1.导入相应的pom依赖
commons-fileupload commons-fileupload1.3.3
2.添加springmvc-servlet.xml里面的配置
3.前台文件上传表单
<%-- Created by IntelliJ IDEA. User: ASUS Date: 2019/10/5 Time: 10:25 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>文件上传
HelloController
@RequestMapping("/upload")
public String upload(MultipartFile img){
try {
FileUtils.copyInputStreamToFile(img.getInputStream(),new File("F:/xxx/"+img.getOriginalFilename()));
} catch (IOException e) {
e.printStackTrace();
}
return "forward:hello3";
}
json数据转换
注解格式转换@ResponseBody
工具类JSONResult
package com.liuwenwu.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;
}
}
HelloController
@ResponseBody
@RequestMapping("/jsonData3")
public JSonResult jsonData3(){
return JSONResult.ok("成功:这里可以存放字符串、对象、数组、集合都行,这样可以节省拼接map结合的过程");
}
@ResponseBody
@RequestMapping("/jsonData4")
public JSonResult jsonData4(){
return JSONResult.errorMsg("失败:这里可以存放字符串、对象、数组、集合都行,这样可以节省拼接map结合的过程");
}
效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



