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;
}

結果展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM