springmvc照片上传功能

刚从ruby转做java,分个活做照片上传,开始感觉很崩溃,以为本人菜鸟一个,一见到流什么的就感觉很牛逼的东西我怎么会啊,自学加百度,做出来了,两种方法完成,关于js预览就不上传了,留作以后备用,也能帮助下和我一样的菜鸟

jsp页面

<form action="uploadPhoto.do" method="post" enctype="multipart/form-data">
 上传照片:<input type=file name="file" id="file" onchange="javascript:upload();">
 <p><div id="localImag"><img id="preview" width=-1 height=-1 style="diplay:none" /></div></p>
 <img id="imagep" style="display:none" src=\‘#\‘" /<%=realPath%>" width="300px;" height="350px;"/><br/> 
 <input type="image" src="./content/template/images/btn_upto2.jpg"> //上传按钮
</form>
/**
	 * 照片上传
	 * @author sixd
	 * @throws IOException 
	 * @throws ServletException 
	 *
	 */
	@RequestMapping(value = "/uploadPhoto.do")  
    public void uploadPhoto(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request,HttpServletResponse response) throws Exception {  
	    InputStream is = null;
	    OutputStream os = null;
	    List<Map<String,Object>> zplist = null;
		String responseText = "";
		String changName = "";
		String realPath = "";
	    //String uuid = (String) request.getSession().getAttribute("uuid"); 
	    //String xhgh = (String) request.getSession().getAttribute("xhgh");
	    //String uuid = "10020";
	    String uuid = "10017";
	    String xhgh = "10017";
	    String path = request.getSession().getServletContext().getRealPath("drzp");
		String fileName = file.getOriginalFilename();
			try { 
				  zplist = zpscDao.findZpInfo(uuid);
				  int index = fileName.lastIndexOf(".");
		          String endFlag = fileName.substring(index);
		          changName = xhgh.concat(endFlag);
		          System.out.println(path);  
				  is = file.getInputStream();
				  os = new FileOutputStream(path+"\\"+changName);
				  int len = 0;
				  byte[] bytes = new byte[1024];
				  while((len = is.read(bytes))>0){
					  os.write(bytes, 0, len);
				  }
				  realPath = "drzp/"+changName+"";
		            if(zplist != null && !zplist.isEmpty()){
		            	zpscDao.updatePhotoPath(realPath,uuid);
		            }else{
		            	zpscDao.savePhotoPath(uuid,xhgh,realPath);
		            }
		            responseText="success";
			} catch (Exception e) {
				log.error(e.getMessage());
				e.printStackTrace();
				responseText="fail";
			}finally{
				is.close();
				os.close();
			}
			response.sendRedirect("content/template/zpsc/zpsc.jsp?path="+realPath+"&responseText="+responseText+"");
    }

方法二、

/**
	 * 上传照片
	 * @author sixd
	 * @throws IOException 
	 * @throws ServletException 
	 *
	 */
	@RequestMapping(value = "/uploadPhoto.do")  
    public void uploadPhoto(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request,HttpServletResponse response) throws Exception {  
	   Map<String, Object> map = null;
	   List<Map<String,Object>> zplist = null;
	   String responseText = "";
	   //String uuid = (String) request.getSession().getAttribute("uuid"); 
	   //String xhgh = (String) request.getSession().getAttribute("xhgh");
//		    String uuid = "10020";
	    String uuid = "10017";
	    String xhgh = "10017";
	    try {
	    map = zpscDao.findStudentInfo(uuid);
	    zplist = zpscDao.findZpInfo(uuid);
	       if(map != null && map.size()>0){

		        String fileName = file.getOriginalFilename(); 
		   
		        int index = fileName.lastIndexOf(".");
		        String endFlag = fileName.substring(index);
		        String changName = xhgh.concat(endFlag);
		        System.out.println(path);  
		        File targetFile = new File(path, changName);  
		        if(!targetFile.exists()){  
		            targetFile.mkdirs();  
		        }  
	            file.transferTo(targetFile);  
	            String realPath = "瀵煎叆鐓х墖/"+lx+"/"+yx+"/"+zy+"/"+bj+"/"+changName+"";
	            if(zplist != null && !zplist.isEmpty()){
	            	zpscDao.updatePhotoPath(realPath,uuid);
	            }else{
	            	zpscDao.savePhotoPath(uuid,xhgh,realPath);
	            }
	            
	       }
		} catch (Exception e) {
			log.error(e.getMessage());
			e.printStackTrace();
		}
		response.sendRedirect("content/template/zpsc/zpsc.jsp");
    }

springmvc照片上传功能,布布扣,bubuko.com

时间: 2024-10-16 03:00:10

springmvc照片上传功能的相关文章

基于ueditor开发的仿QQ空间照片上传功能

因为项目中需要用到文章编辑和图片上传的功能,因此便在网上搜索相关的材料,发现ueditor是个非常好用的插件,同时提供的图片上传的功能正好可以用来做我们项目中的上传照片,因此花了两天时间,把ueditor中关于图片和视频上传的功能分离出来,同时仿照QQ空间,添加修改了部分功能.有需要的朋友可以到 http://download.csdn.net/download/wang_huanming/8949383 下载,如果使用过程中有什么问题或者建议,可以随时联系我进行修改,共同进步. 版权声明:本文

[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能

很久没有更新博客了,再不写点东西都烂了. 这次更新一个小内容,是两个插件的组合使用,实现头像上传功能. 业务需求: 头像上传功能,要对上传的文件进行剪切,且保证头像到服务器时必须是正方形的. 优化<input type="file">的显示样式,基础的样式实在太难看了. 上传的头像需要进行质量压缩跟大小裁剪,以减缓浏览器的压力. 成果预览: 使用到的技术插件 Jcrop:用于前端"裁剪"图片 bootstrap-fileinput:用于前端优化上传控件样

【Bootstrap-插件使用】Jcrop+fileinput组合实现头像上传功能

作者:Dreawer链接:https://zhuanlan.zhihu.com/p/24465742来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者:梦游的龙猫(转载已获得作者许可) 很久没有更新博客了,再不写点东西都烂了. 这次更新一个小内容,是两个插件的组合使用,实现头像上传功能. 业务需求: 头像上传功能,要对上传的文件进行剪切,且保证头像到服务器时必须是正方形的. 优化<input type="file">的显示样式,基础的样式实

android-----基于XUtils照片上传客户端以及服务器端实现

想必大家都在android中或多或少的使用过XUtils框架了吧,今天我们通过他来实现一个照片上传的Demo,希望能够对大家有帮助,下一篇再从源码角度来分析下XUtils的HttpUtils是怎么一个执行流程的: 先上执行效果图: 客户端实现: 首先来看布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.a

(转)淘淘商城系列——实现图片上传功能

http://blog.csdn.net/yerenyuan_pku/article/details/72808000 上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项目中添加商品时上传图片的功能还没实现,如下图所示.本文将花大量笔墨来教大家如何实现图片上传这个功能. 我们来看下item-add.jsp页面,可以看到上传图片触发的方法是通过叫做picFileUpload的class来处理的,在<a>标签的下方是一个隐藏域,是用来接收图片上传到图片服务器的回显地址

SpringMVC上传下载

springmvc上传下载功能 参照网上代码写了一个简单的例子 1.需要导入jar包:ant.jar.commons-fileupload.jar.connom-io.jar.当然spring jar包不可缺少的哦  我这里用的是spring+springmvc+hibernate  可以到官网上直接下载springmvcjar即可 2.springmvc.xml配置 <?xml version="1.0" encoding="UTF-8"?> <

Struts2(八.添加用户多张照片实现文件上传功能)

1.modify.jsp 在modify.jsp修改用户信息页面实现文件上传,添加用户照片的功能 如果是文件上传,method必须是post,必须指定enctype <form method="post" enctype="multipart/form-data"> 代码: 上传照片 <br> <br> <!-- 照片上传,可以上传多个文件 --> <form method="post" en

SpringMVC上传文件的三种解析方式

springMVC上传文件后,在action解析file文件的三种方式. jsp页面的写法: <form action="parserUploadFile1" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit"

struts2中实现文件上传功能

在web项目中,文件上传.头像上传这样的功能经常是要用到的,下面就以在struts2中实现文件上传功能为例子,简单地理一下文件上传功能的编码思路. 项目目录结构 项目源代码 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:x