话不多说,上来就是代码。
Collection<Part> parts=req.getParts();
Result result=null;
if (parts.size()<=5){
for (Part part : parts) {
long size=part.getSize();
if (size>1024*1024){
result=new Result(201,"文件大小不能大于1M",null);
}else {
// 从前端获取文件存入本地
ServletContext context=req.getServletContext();
String path=context.getRealPath("/resources/bookMain");
String uploadFileName=part.getSubmittedFileName();
int index=uploadFileName.lastIndexOf(".");
String endFileName=uploadFileName.substring(index);
String fileName= UUID.randomUUID().toString().replaceAll("-","").toLowerCase().substring(0,10); // 生成随机文件名
part.write(path + "/" + fileName + endFileName); // 拼接出本地路径
// 获取的数据存入数据库
String protocol=req.getProtocol();
int index2=protocol.indexOf("/");
String pro=protocol.substring(0,index2);
String serverName=req.getServerName();
int serverPort=req.getServerPort();
String url=pro + "://" + serverName + ":" + serverPort;
String bookMainUrl=url + "/resources/bookMain/" + fileName + endFileName; // 拼接出本地路径
BookMain bookMain=new BookMain(bookMainUrl,bookId);
int count=bookMainService.insertBookMain(bookMain);
if (count==1){
result=new Result(200,"新增主图成功",null);
}else{
result=new Result(203,"新增失败",null);
}
}
}
}else {
result=new Result(202,"最多上传5张图片",null);
}