文件的上传
文件存入文件夹
地址存入数据库
package com.qfedu.controller;import com.qfedu.common.JsonResult;import com.qfedu.pojo.User;import com.qfedu.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpSession;import java.io.File;import java.io.IOException;@Controllerpublic class UploadController {@Autowiredprivate UserService userService;@RequestMapping("/upload.do")@ResponseBodypublic JsonResult uploadFile(@RequestParam MultipartFile upfile, HttpSession session) {User user = (User)session.getAttribute("loginUser");//上传文件的目录String dir = "C:\\upload";//获取上传文件的文件名字String filename = upfile.getOriginalFilename();System.out.println(filename);//判断目录是否存在File dirFile = new File(dir);if (!dirFile.exists()) {dirFile.mkdirs();}//要保存文件file对象File newFile = new File(dir, filename);try {//将前端给我传过来的文件的数据转存newFileupfile.transferTo(newFile);} catch (IOException e) {e.printStackTrace();}//将上传的图片的路径存到数据库,想一下 index.html页面 img标签//通过ajax将图片的数据取出来,赋值给img图片标签//操作数据 修改imgPath这个字段userService.updateHeadImg(user.getUid(), "/upload/"+ filename);return new JsonResult(1, "上传成功");}}
