Upload pictures/files locally

Upload pictures/files to local

    /**
     * 上传图片
     * @return
     */
    @RequestMapping(value = "/upload",method = {RequestMethod.POST,RequestMethod.GET})
    public Result uploadImg(TrailList trailList, String id, MultipartFile pic, HttpServletRequest request) throws Exception {
        trailList = trailListService.findById(id);
        // 生成新的文件名
        String picName = UUID.randomUUID().toString();
        // 取扩展名
        String oriName = pic.getOriginalFilename();
        String extName = oriName.substring(oriName.lastIndexOf("."));
        System.out.println("文件扩展名:"+extName);
        // 保存文件
        //File file = new File(ResourceUtils.getURL("/img").getPath());
        File file = new File("C:\\Developer\\img\\");
        System.out.println(file);
        System.out.println(file+"\\"+picName + extName);
        pic.transferTo(new File(file+"\\"+picName+extName));
        // 保存文件名到数据库
        trailList.setId(trailList.getId());
        trailList.setImages("Developer/img/"+picName+extName);
        System.out.println(trailList.getImages());
        trailListService.uploadImg(trailList);
        System.out.println("save database success...");
        return new Result(true, StatusCode.SUCCESS,"上传成功");
    }

Business logic layer:

    /**
     * 上传图片
     * @param trailList
     */
    @Override
    public void uploadImg(TrailList trailList) {
        trailListDao.uploadImg(trailList.getImages(),trailList.getId());
    }

Data access layer:

@Update("update trail_list " +
            "set images=#{0} " +
            "where id=#{1}")
void uploadImg(String images, String id);

 

 

 

Guess you like

Origin blog.csdn.net/qq_30398499/article/details/102576748