Spring mvc 文件上传 代码段

11 篇文章 0 订阅
5 篇文章 0 订阅

1.简单的jsp页面:index.jsp

 //代码段
 <form:form method="post" action="../user/saveScheduleFile"  enctype="multipart/form-data">

                        <label>选择一个文件上传</label>
                        <input type="file" name="file"/>
                        <input type="submit" value="submit" class="btn btn-primary"/>

                    </form:form>

2.controller页面

@RequestMapping(value = "/saveScheduleFile", method = RequestMethod.POST)
@ResponseBody
public  ResponseParam  saveScheduleFile(@RequestParam(value = "file", required = false) MultipartFile file,Model model) throws IOException {
        List<SchProjectTask> result = new ArrayList<>();
        ProjectReader reader = new MPPReader();
        ResponseParam response = new ResponseParam();
        try {
            ProjectFile project = reader.read(file.getInputStream());
            result = MppUtil.getTaskList(project);
            response.setCode("0");
            response.setData(result);
        } catch (MPXJException e) {
            e.printStackTrace();
        }
        return response;
    }

3.封装json类:

public class ResponseParam {

    private String code; // 错误代码
    private String encrypt; // 传入参数是否加密 Y 加密;N 不加密
    private String message; // 出错信息描述,不加密
    private Object data; // 返回数据,如果加密,base64字符串;不加密,json字符串

    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public String getEncrypt() {
        return encrypt;
    }
    public void setEncrypt(String encrypt) {
        this.encrypt = encrypt;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
    public Object getData() {
        return data;
    }
    public void setData(Object data) {
        this.data = data;
    }

}

4.参考:spring mvc(注解)上传文件的简单例子

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值