SSM框架 上傳檔案
阿新 • • 發佈:2018-12-02
首先需要兩個jar包
然後在spring-mvc.xml檔案中插入下面的程式碼
<!-- 定義檔案上傳解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 設定預設編碼 -->
<property name="defaultEncoding" value="UTF-8" />
<!-- 設定檔案上傳的最大值5MB,5*1024*1024 -->
<property name="maxUploadSize" value="5242880" />
<property name="maxInMemorySize" value="4096" />
</bean>
下面是表單的程式碼,注意一定要加上enctype=“multipart/form-data”
method=“post”
<form action="${pageContext.request.contextPath }/uploadfile.do" mwthod="post" enctype="multipart/form-data" >
<input type="file" name="pic" />
<input type="submit" name="提交" />
</form>
@RequestMapping("/uploadfile.do")
public String doUploadFile(@RequestParam MultipartFile pic){
//設定一下儲存的路徑
String path = "D:/pic/";
File dir = new File(path);
if (!dir.isDirectory())
dir. mkdir();
//給檔案一個新的名字
String filename = UUID.randomUUID().toString().replaceAll("-", "");
//獲取檔案的副檔名
String ext = FilenameUtils.getExtension(pic.getOriginalFilename());
try {
//把檔案存到指定的位置
pic.transferTo(new File(path + filename + "." + ext));
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:/filetest.jsp";
}