Springmvc多文件上传
Springmvc配置
图片:
// ByGeekHHB
//上传文件工具类
public class UploadUtil {
public static String uploadfile(MultipartFile multipartFile){
String oldName = multipartFile.getOriginalFilename();//获取文件名字
StringBuffer newName = new StringBuffer(IDUUID.getImageName());//新文件名
newName.append(oldName.substring(oldName.lastIndexOf(".")));
String urlpath ="/imgs/";//服务器路径
String uploadpath = "D:\\tomcat7\\upload\\";//绝对路径
System.out.println("path="+uploadpath);
File FileDir = new File(uploadpath);
if(!FileDir.exists()){
FileDir.mkdirs();
}
try {
System.out.println(uploadpath+newName);
multipartFile.transferTo(new File(uploadpath + newName));//上传文件
}catch (Exception e){
e.printStackTrace();
return null;
}
return urlpath+newName;
}
service注意表单中文件name 与 getFiles(“name”)相同
@Service
public class uploadServiceImp implements UploadService {
@Override
public ServerResponse upload(MultipartHttpServletRequest request) {
List<String> restulList = new ArrayList();
List<MultipartFile> filelist = (List<MultipartFile>)request.getFiles("file");
for(MultipartFile file:filelist){
restulList.add(UploadUtil.uploadfile(file));
}
return ServerResponse.createBySuccess(restulList);
}
contorller
public class ManageUpload {
@Autowired
UploadService uploadService;
@RequestMapping("/upload")
@ResponseBody
public ServerResponse uploadimage(MultipartHttpServletRequest request){
System.out.println("进入");
return uploadService.upload(request);
}
}