发表于: 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;
}
继续剩余接口编写。
明天计划的事情:
编写剩余接口
遇到的问题:
主要是上传里面文件的相关问题,已修改。
收获:
了解了文件上传相关内容
评论