1. 程式人生 > >SpringMVC總結--檔案上傳

SpringMVC總結--檔案上傳

一、配置檔案

<!-- 檔案上傳 -->
<!-- 配置MultipartResolver,注意id一定要為multipartResolver -->
<bean id="multipartResolver" 
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="1024000"></property>
    <property name="defaultEncoding" value="UTF-8"></property>
</bean>

注:設定上傳檔案的限制大小,字符集等資訊

二、Controller

@Controller
public class FileUploadTest {

	@RequestMapping(value = "/testFileUpload")
public String testFileUpload(@RequestParam(value = "desc") String desc, @RequestParam(value = "file") MultipartFile file) throws IOException{
		
		System.out.println("Desc: "+desc);
		System.out.println("Name: "+file.getOriginalFilename());
		System.out.println("InputStream: "+file.getInputStream());
		return "success";
	}
}

注:這邊Controller值獲取到了輸入流,就不做具體說明了,相信用流上傳的檔案的大家都應該知道(偷懶下,哈哈)

三、jsp檔案上傳程式碼

 <form action="testHttpMessageConver" method="post" enctype="multipart/form-data">
        File: <input type="file" name="file"/><br/>
        desc: <input type="text" name="desc"/><br/>
        <input type="submit" value="Submit"/>
     </form>