@RequestMapping("/add") public String toAdd(@RequestParam("file")MultipartFile file,Image image,HttpServletRequest request,Model model) throws IOException{ String realPath = request.getServletContext().getRealPath("/img"); File dir=new File(realPath); String originalFilename = file.getOriginalFilename(); String fileType = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase(); originalFilename = UUID.randomUUID().toString().replace("-","")+fileType; System.out.println(originalFilename); //上传文件地址 file.transferTo(new File(dir+"/"+originalFilename)); String imageUrl = "/img/"+originalFilename; System.out.println(imageUrl); image.setImg(imageUrl); imageDao.add(image); System.out.println(image); return "redirect:/list"; }
<form method="post" action="${pageContext.request.contextPath}/add" enctype="multipart/form-data"> 图片:<input type="file" name="file" value=""><br><br> <input type="submit" value="添加"> </form>
<insert id="add" parameterType="com.po.Image"> insert into images(img) values(#{img}) </insert>
public int add(Image image);