安卓保存表单数据 并 上传图片 接口

    @ResponseBody
    @RequestMapping("/task/updateDefect")
    public void updateDefect( HttpServletRequest request, HttpServletResponse response) throws IOException {

        JSONObject result = new JSONObject();
        BufferedReader br;
        StringBuilder sb = new StringBuilder("");
        br = new BufferedReader(new InputStreamReader((ServletInputStream) request.getInputStream(), "utf-8"));
        response.setContentType("text/plain;charset=UTF-8");
        String temp;
        while ((temp = br.readLine()) != null) {
            sb.append(temp);
        }
        br.close();
        if (sb != null) {
            String msg = "error";//返回信息
            int code = 1; 
            try {
            //解析构造对象 
                JSONObject obj = JSONObject.parseObject(sb.toString());
                if (obj != null) {  
                    //获取key值为 defect  的值字符串
                    String defectstr=obj.getString("defect"); 
                    //defect 的值转为对象defect
                    Defect defect=JSONObject.parseObject(defectstr,Defect.class);
                    //获取imageList对象转为字符串
                    String imageListArray = obj.get("imageList").toString();
                    List<ImgBase64Entity> imageList = (List<ImgBase64Entity>) JSONArray.toList(JSONArray.fromObject(imageListArray), ImgBase64Entity.class);
                    String returnUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/upload/imgs/";//存储路径:   //http://localhost:8080/SmartLine/upload/imgs/
                    String path = request.getSession().getServletContext().getRealPath("upload/imgs"); //文件存储位置
                    mainTenanceInterfaceService.updateDefect(returnUrl, path, defect, imageList);
                    msg = "success";//返回信息
                    code = 0;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            result.put("code", code);
            result.put("message", msg);
            result.put("result", "");
            response.getOutputStream().write(result.toString().getBytes(), 0, result.toString().getBytes().length);
        }
    }    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值