Java+ajax+图片上传

Java结合ajax操作图片上传。

代码片段:


1.html页面

		

2.js 


2.acion 处理

	/**
	 * 上传event logo
	 * @param result
	 * @param request
	 */
	@RequestMapping(value="/uploadEventLogo")
	public void uploadEventLogo(ModelMap result,HttpServletRequest request){
		result.clear();
		result.put("success", false);
		String baseDir=request.getSession().getServletContext().getRealPath("/");
		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
		Map fileMap = multipartRequest.getFileMap();
		for (Map.Entry entity : fileMap.entrySet()) {    
            MultipartFile mf = entity.getValue();    
            String fileName = mf.getOriginalFilename();  
            
            String uuid=StringUtil.getUUID();
			String newFileName=uuid+fileName.substring(fileName.lastIndexOf("."));
			String file=baseDir+"/upload/"+newFileName;
            File uploadFile = new File(file);    
            try {  
                FileCopyUtils.copy(mf.getBytes(), uploadFile);
                result.put("success", true);
				result.put("fileName", newFileName);
				String eventId=multipartRequest.getParameter("id");
				Event event=new Event();
				event.setId(Integer.parseInt(eventId));
				event.setBanner("/upload/"+newFileName);
				eventService.modifyEventByExample(event);
				break;
            }catch (Exception e) {
				log.error("上传文件异常", e);
			}
            
		}
		
	}


你可能感兴趣的:(Java)