发表于: 2019-05-27 22:07:47

1 580


今天完成的事情:

    去医院看了下病,哈哈

    然后完成了图片上传下载,

这是spring mvc的xml文件中的配置

pom文件配置。

文件上传下载controller

/**
* 图片文件上传
*/
@ResponseBody
@RequestMapping(value = "/photoUpload",method = RequestMethod.POST)
public Result photoUpload(MultipartFile file, HttpServletRequest request) throws IllegalStateException, IOException {
Result result=new Result();
   // 判断用户是否登录
   /*User user=(User) session.getAttribute("user");
   if (user==null) {
       resultData.setCode(40029);
       resultData.setMsg("用户未登录");
       return resultData;
   }*/
   if (file!=null) {// 判断上传的文件是否为空
       String path=null;// 文件路径
       String type=null;// 文件类型
       String fileName=file.getOriginalFilename();// 文件原名称
       System.out.println("上传的文件原名称:"+fileName);
       // 判断文件类型
       type=fileName.indexOf(".")!=-1?fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()):null;
       if (type!=null) {// 判断文件类型是否为空
           if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
// 项目在容器中实际发布运行的根路径
               String realPath=request.getSession().getServletContext().getRealPath("/");
               // 自定义的文件名称
               String trueFileName=String.valueOf(System.currentTimeMillis())+fileName;
               // 设置存放图片文件的路径
               path=realPath+/*System.getProperty("file.separator")+*/trueFileName;

               System.out.println("存放图片文件的路径:"+path);
               // 转存文件到指定的路径
               file.transferTo(new File(path));
               result.setMessage("文件成功上传到指定目录下");
               result.setData(path);
           }else {
result.setMessage("不是我们想要的文件类型,请按要求重新上传");
               return result;
           }
}else {
result.setMessage("文件类型为空");
           return result;
       }
}else {
result.setMessage("没有找到相对应的文件");
       return result;
   }
return result;
}

继续剩余接口编写。

明天计划的事情:

    编写剩余接口
遇到的问题:

    主要是上传里面文件的相关问题,已修改。

    
收获:

    了解了文件上传相关内容


返回列表 返回列表
评论

    分享到