当前位置:首页 > 开发 > 编程语言 > Spring > 正文

SpringMvc上传

发表于: 2014-11-05   作者:120153216   来源:转载   浏览:
摘要:   @RequestMapping(value = WebUrlConstant.UPLOADFILE) @ResponseBody public Map<String, Object> uploadFile(HttpServletRequest request,HttpServletResponse httpresponse) { try { //

 

@RequestMapping(value = WebUrlConstant.UPLOADFILE)
	@ResponseBody
	public Map<String, Object> uploadFile(HttpServletRequest request,HttpServletResponse httpresponse) {
		try {
			// 转型为MultipartHttpRequest  
	        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;  
	        // 根据前台的name名称得到上传的文件  
	        MultipartFile file = multipartRequest.getFile("upfile");  
	        if(!file.isEmpty()){
	        	boolean fileFlag = true;
	        	if(file.getSize()>1024*1024*10){
	        		jsonMap.put("flag", RESPONSE_FAIL);
	    			jsonMap.put("message", "上传文件大小超过10M");
	    			return jsonMap;
	        	}
	        	// 获得文件名:  
		        String realFileName = file.getOriginalFilename();
		        // 截取文件后缀名
				String fuffix = realFileName.substring(realFileName
						.lastIndexOf("."));
				if (!(".jpg".equals(StringUtils.lowerCase(fuffix))
						|| ".png".equals(StringUtils.lowerCase(fuffix))
						|| ".pdf".equals(StringUtils.lowerCase(fuffix))
						|| ".doc".equals(StringUtils.lowerCase(fuffix))
						|| ".docx".equals(StringUtils.lowerCase(fuffix)))) {
					jsonMap.put("flag", RESPONSE_FAIL);
	    			jsonMap.put("message", "文件不是JPG/PNG/PDF/DOC/DOCX格式");
	    			return jsonMap;
				}
	        	
		        // 获取路径  
		        String ctxPath = PropertiesUtils.getValue("filePath");  
		        // 创建文件  
		        File dirPath = new File(ctxPath);  
		        if (!dirPath.exists()) {  
		            dirPath.mkdirs();  
		        }  
		        File uploadFile = new File(ctxPath + File.separatorChar + realFileName); 
		        FileCopyUtils.copy(file.getBytes(), uploadFile);  
		        jsonMap.put("fileName", realFileName);
	        }

			 jsonMap.put( "flag", getFlag() );
		     jsonMap.put( "message", getMessage() );
		       
		} catch (Exception e) {
			log.error(e.getMessage(), e);
		}

		 return jsonMap;
	}

 

<!-- 文件上传 -->
<bean id="multipartResolver"  
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
    <property name="maxUploadSize">  
            <value>104857600</value>  
        </property>  
        <property name="maxInMemorySize">  
            <value>4096</value>  
        </property>
    </bean>

 

 

SpringMvc上传

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
参照了网上相关代码 注意事项: 1 springmvc.xml必须配置: <bean id="multipartResolver" class="o
SpringMVC文件上传: 需要jar包:common-fileupload.jar common-io.jar 在SpringMVC中,文件上传功
参照了网上相关代码 注意事项: 1 springmvc.xml必须配置: <bean id="multipartResolver" class="o
参照了网上相关代码 注意事项: 1 springmvc.xml必须配置: <bean id="multipartResolver" class="o
参照了网上相关代码 注意事项: 1 springmvc.xml必须配置: <bean id="multipartResolver" class="o
参照了网上相关代码 注意事项: 1 springmvc.xml必须配置: <bean id="multipartResolver" class="o
参照了网上相关代码 注意事项: 1 springmvc.xml必须配置: Java代码 <bean id="multipartResolver
一:准备工作: 1.搭建SpringMVC框架: 所需的jar包截图如下: 2.配置web.xml <?xml version="1.
关于文件的上传,之前写过2篇文章,基于Struts2框架,下面给出文章链接: 《关于Struts2的文件上传
参照了网上相关代码 注意事项: 1 springmvc.xml必须配置: <bean id="multipartResolver" class="o
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号