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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。