文件的上传
    文件存入文件夹
    地址存入数据库

    1. package com.qfedu.controller;
    2. import com.qfedu.common.JsonResult;
    3. import com.qfedu.pojo.User;
    4. import com.qfedu.service.UserService;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.stereotype.Controller;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import org.springframework.web.bind.annotation.RequestParam;
    9. import org.springframework.web.bind.annotation.ResponseBody;
    10. import org.springframework.web.multipart.MultipartFile;
    11. import javax.servlet.http.HttpSession;
    12. import java.io.File;
    13. import java.io.IOException;
    14. @Controller
    15. public class UploadController {
    16. @Autowired
    17. private UserService userService;
    18. @RequestMapping("/upload.do")
    19. @ResponseBody
    20. public JsonResult uploadFile(@RequestParam MultipartFile upfile, HttpSession session) {
    21. User user = (User)session.getAttribute("loginUser");
    22. //上传文件的目录
    23. String dir = "C:\\upload";
    24. //获取上传文件的文件名字
    25. String filename = upfile.getOriginalFilename();
    26. System.out.println(filename);
    27. //判断目录是否存在
    28. File dirFile = new File(dir);
    29. if (!dirFile.exists()) {
    30. dirFile.mkdirs();
    31. }
    32. //要保存文件file对象
    33. File newFile = new File(dir, filename);
    34. try {
    35. //将前端给我传过来的文件的数据转存newFile
    36. upfile.transferTo(newFile);
    37. } catch (IOException e) {
    38. e.printStackTrace();
    39. }
    40. //将上传的图片的路径存到数据库,想一下 index.html页面 img标签
    41. //通过ajax将图片的数据取出来,赋值给img图片标签
    42. //操作数据 修改imgPath这个字段
    43. userService.updateHeadImg(user.getUid(), "/upload/"+ filename);
    44. return new JsonResult(1, "上传成功");
    45. }
    46. }