Java上传文件到服务器指定位置

<form action="/importFile"  method="post" enctype='multipart/form-data'  id="upload">

  <input type="file" name="file"   />

  <input  type="submit" value="提交" />

</form >

@RequestMapping(value = "/importFile", method = RequestMethod.POST)
@ResponseBody
public String importFile(HttpServletRequest request,MultipartFile file) throws Exception {
  //获取文件名
  String name=file.getOriginalFilename();
  //获取文件后缀名,如果需要重新命名就需用拼接,原样保存直接用name
  //String ext = FilenameUtils.getExtension(file.getOriginalFilename());
  //设置文件上传路径
  String url = request.getSession().getServletContext().getRealPath("/file");
  File dest = new File(url);
  // 检测是否存在目录,没有就创建
  if (!dest.exists()) {
    dest.mkdirs();
  }
  //以绝对路径保存文件
  String upStr=url+"/"+name ;
  file.transferTo(new File(upStr));
  //把保存的url存放到对应的实体类的字段中
  //entity.setUrl("file/"+name )
  //页面调用下载或者展示的时候就拼上127.0.0.1:8080/项目名/实体类的url
  //一般直接是ctx/实体类的url
  return null;
}

结果展示

原文地址:https://www.cnblogs.com/foreverstudy/p/14204958.html