單個文件的上傳

一、HTML頁面

<form action="/upload" method="post" enctype="multipart/form-data">
		
		imgs:<input type="file" name="img" /><br />
		     <input type="submit" value="upload" /><br />
</form>

二、springmvc.xml中配置

    <!-- 配置包掃描 -->
	<context:component-scan base-package="com.qf.controller" />
	
	<!-- 設置註解驅動 -->
	<mvc:annotation-driven />
	
	<bean id="multipartResolver"         
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="maxUploadSize" value="1024000"></property>
	</bean>

三、pom.xml包

<dependency>
  		<groupId>commons-fileupload</groupId>
  		<artifactId>commons-fileupload</artifactId>
  		<version>1.3.3</version>
</dependency>

四、後臺控制器

@PostMapping("/upload")
public String upload(@RequestParam("img")MultipartFile img,HttpServletRequest request) {
		
        //得到文件路徑
		String path = request.getRealPath("/upload/");
		
        //得到文件名稱
		String filename = img.getOriginalFilename();

		File pathfile = new File(path,filename);
		if (!pathfile.exists()) {
			pathfile.mkdirs();//可以創建多級目錄,makdir只能創建一級目錄
		}

		try {
			
			img.transferTo(pathfile);
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return "success";
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章