當前位置:編程學習大全網 - 源碼下載 - 如何使用springmvc實現文件上傳

如何使用springmvc實現文件上傳

在現在web應用的開發,springMvc使用頻率是比較廣泛的,現在給大家總結壹下springMvc的上傳附件的應用,希望對大家有幫助,廢話不多說,看效果

準備jar包

註意:以上jar包缺壹不可

2.搭建框架

2.1.準備springMvc.xml配置文件

2.2.web.xml配置信息

3.準備頁面

4.準備上傳代碼

@Controller//spring使用註解管理bean

@RequestMapping("/upload")//向外暴露資源路徑,訪問到該類

public class UploadController {

/**

* 上傳功能

* @return

* @throws IOException

*/

@RequestMapping("/uploadFile")//向外暴露資源路徑,訪問到該方法

public String uploadFile(MultipartFile imgFile,HttpServletRequest req) throws IOException{

if(imgFile != null ){

//獲取文件輸入流

InputStream inputStream = imgFile.getInputStream();

//隨機產生文件名,原因是:避免上傳的附件覆蓋之前的附件

String randName = UUID.randomUUID().toString();//隨機文件名

//獲取文件原名

String originalFilename = imgFile.getOriginalFilename();

//獲取文件後綴名(如:jpg?png...)

String extension = FilenameUtils.getExtension(originalFilename);

//新名字

String newName = randName+"."+extension;

//獲取servletContext

ServletContext servletContext = req.getSession().getServletContext();

//獲取根路徑

String rootPath = servletContext.getRealPath("/");

File file = new File(rootPath,"upload");

//判斷文件是否存在,若不存在,則創建它

if(!file.exists()){

file.mkdirs();

}

//獲取最終輸出的位置

FileOutputStream fileOutputStream = new FileOutputStream(new File(file,newName));

//上傳附件

IOUtils.copy(inputStream, fileOutputStream);

}

return null;

}

}

  • 上一篇:Vue前端代碼報錯,詳情頁不能跳轉,有大佬可以看看嗎?怎麽改啊?
  • 下一篇:股票名詞解釋
  • copyright 2024編程學習大全網