フロントエンドでファイルをコミットし、バックエンドでファイルを受信して保存します.

2065 ワード

/**
     *       
     * 
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "uploadLog", produces = { "text/html;charset=UTF-8;" })
    public String uploadLog(@RequestParam("uploadLog") MultipartFile file, HttpServletRequest request) {

        MessageRet msg = new MessageRet();

        if (!file.isEmpty()) {

            //      
            String fileName = file.getOriginalFilename();
            //         
            String suffixName = fileName.substring(fileName.lastIndexOf("."));
            //         
            String filePath = "C:\\Users\\zhangzq\\Desktop\\test\\";
            File dest = new File(filePath + fileName);
            //         
            if (!dest.getParentFile().exists()) {
                dest.getParentFile().mkdirs();
            }
            try {
                file.transferTo(dest);
                LOG.info("        !");
                return "    ";
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
                LOG.error("        !", e);
            }


            msg.setEcode(0);
            msg.setData("      !");
            LOG.info("        !");
        } else {

            msg.setEcode(-1);
            msg.setData("    !");
            LOG.info("        !");
            return JSONObject.fromObject(msg).toString();
        }
        return JSONObject.fromObject(msg).toString();

    }