1. 程式人生 > >SSM框架 上傳檔案

SSM框架 上傳檔案

首先需要兩個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"; }