webuploader+springmvc实现图片上传功能
本文为大家分享了webuploaderspringmvc实现图片上传的具体代码,供大家参考,具体内容如下
jsp文件
<%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>Inserttitlehere 图片上传
本文为大家分享了webuploaderspringmvc实现图片上传的具体代码,供大家参考,具体内容如下
jsp文件
<%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>Inserttitlehere 图片上传
springMvc的servlet加入以下代码(允许上传):
引入的包
commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar
java代码
packagecom.shopping.controller; importjava.io.File; importjava.io.IOException; importjava.util.Map; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importorg.springframework.stereotype.Controller; importorg.springframework.web.bind.annotation.RequestMapping; importorg.springframework.web.multipart.MultipartFile; importorg.springframework.web.multipart.MultipartHttpServletRequest; /** *@authorMAZN *@date创建时间:2017年5月2日下午10:02:36 *@parameter *@return */ @Controller publicclassUploadImgController{ intcounter=0; @RequestMapping("/uploader") publicvoidupload(HttpServletRequestrequest,HttpServletResponseresponse){ //StringfileName; //FiletagetFile; System.out.println("收到图片!"); MultipartHttpServletRequestMurequest=(MultipartHttpServletRequest)request; Mapfiles=Murequest.getFileMap();//得到文件map对象 //StringupaloadUrl=request.getSession().getServletContext().getRealPath("/")+"upload/";//得到当前工程路径拼接上文件名 Stringt=Thread.currentThread().getContextClassLoader().getResource("").getPath(); intnum=t.indexOf(".metadata"); Stringsmall="small"; StringupaloadUrl=t.substring(1,num).replace('/','\\')+"image\\"+small+"\\"; //+"项目名\\WebContent\\文件"; Filedir=newFile(upaloadUrl); System.out.println(upaloadUrl); Stringimg_url=upaloadUrl;//图片路径 if(!dir.exists())//目录不存在则创建 dir.mkdirs(); for(MultipartFilefile:files.values()){ counter++; StringfileName=file.getOriginalFilename(); FiletagetFile=newFile(upaloadUrl+fileName);//创建文件对象 img_url+=fileName; if(!tagetFile.exists()){//文件名不存在则新建文件,并将文件复制到新建文件中 try{ tagetFile.createNewFile(); }catch(IOExceptione){ e.printStackTrace(); } try{ file.transferTo(tagetFile); }catch(IllegalStateExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } } } System.out.println(img_url); System.out.println("接收完毕"+counter); } }
参考:WebUploader客户端批量上传图片后台使用springMVC
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。