网站建设资讯

NEWS

网站建设资讯

SpringMVC文件上传-创新互联

SpringMVC上传文件DEMO

成都创新互联致力于做网站、成都做网站,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择成都创新互联,就选择了安全、稳定、美观的网站建设服务!

    SpringMVC为文件上传提供了直接的支持,这种支持是即插即用的MultipartResolver实现的。SpringMVC使用Apache Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResolver.因此SpringMVC的文件上传需要依赖ApacheCommons FileUpload的组件(commons-io-2.5.jar以及commons-fileupload-1.3.2.jar)。

    1.编写jsp

    需要注意的点:表单的method必须为post方式,负责上传文件的表单编码类型必须是“multipart/form-data"。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




springMVC文件上传


	

文件上传

文件描述:
请选择文件

    2.编写Controller

package com.cn.controller;

import java.io.File;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Controller
public class FileUploadController {
	@RequestMapping(value="uploadForm")
	public String uploadForm() {
		return "uploadForm";
	}
	@RequestMapping(value="upload",method=RequestMethod.POST)
	public String upload(HttpServletRequest request, @RequestParam("description") String description,
			@RequestParam("file") MultipartFile file) throws Exception{
		System.out.println(description);
		if(!file.isEmpty()) {
		        //上传文件的路径
			String path = request.getServletContext().getRealPath("/p_w_picpaths/");                       //上传文件名
			String fileName = file.getOriginalFilename();
			File filePath = new File(path,fileName);
			if(!filePath.getParentFile().exists()) {
				filePath.getParentFile().mkdirs();
			}
			//将文件保存到目标文件中
			file.transferTo(new File(path + File.separator + fileName));
			return "success";
		}else{
			return "error";
		}
				
		
	}
}

    3.配置springmvc-config.xml

    这里需要配置MultipartResolver。需要注意的是:请求的编码格式必须和jsp中的pageEncoding属性一致,以便正确读取表单的内容,默认值为“iso8859-1”。


  
	
	
	
	
	
	
		
			/WEB-INF/content/
		
		
			.jsp		
		
	
	
		
			10485760
		
		
			UTF-8		
		
	
	
	
	

    4.配置web.xml



  SpringMVCTest
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  
  
  	springmvc
  	org.springframework.web.servlet.DispatcherServlet
  	
  		contextConfigLocation
  		/WEB-INF/springmvc-config.xml
  	
  	1
  
  
  
  	springmvc
  	/
  

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:SpringMVC文件上传-创新互联
本文来源:http://njwzjz.com/article/gdepc.html