Webファイルアップロード

1399 ワード

ページセクション
<form action="webService/predictFileService" method="post"
	enctype="multipart/form-data">
	    :
	<input type="file" name='fileName'/> 
	<input type="submit" value="      " />
</form>
に対応する要求は次のとおりです.
バックグラウンド
apache-fileuploadツールが必要です.次はmaven依存です.
<dependency>
	<groupId>commons-fileupload</groupId>
	<artifactId>commons-fileupload</artifactId>
	<version>1.3.1</version>
</dependency>

サンプルコード
//  apache-FileUpload          
	void dealUploadFile( HttpServletRequest request) throws Exception{
		//              
		DiskFileItemFactory factory = new DiskFileItemFactory();
		//    HttpServletRequest    
		ServletFileUpload upload = new ServletFileUpload(factory);
		upload.setHeaderEncoding("utf-8");
		List<FileItem> items = null;
		//           ,      
		items = upload.parseRequest(request);
		//        ,    
		Iterator<FileItem> iter = items.iterator();
		while (iter.hasNext()) {
		    FileItem item = iter.next();
		    item.getSize();//     ,  
		    item.getName();//    
			File uploadedFile = new File("d:/upload.jpg");//   jpg,                    
			//              
			item.write(uploadedFile);
		}
	}