FileController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package lingtao.net.controller;
  2. import java.io.IOException;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpSession;
  7. import org.apache.ibatis.annotations.Param;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import org.springframework.web.multipart.MultipartFile;
  14. import com.github.pagehelper.PageHelper;
  15. import com.github.pagehelper.PageInfo;
  16. import lingtao.net.bean.Msg;
  17. import lingtao.net.bean.MyFile;
  18. import lingtao.net.service.MyFileService;
  19. @Controller
  20. public class FileController {
  21. @Autowired
  22. private MyFileService fileService;
  23. /**
  24. * 上传文件
  25. *
  26. * @throws IOException
  27. */
  28. @RequestMapping("/fileUpload")
  29. @ResponseBody
  30. public Msg uploadFile(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
  31. return fileService.fileUpload(file, request);
  32. }
  33. /**
  34. * 查询文件列表
  35. * @param page
  36. * @param limit
  37. * @param myFile
  38. * @param session
  39. * @return
  40. */
  41. @RequestMapping("getAllFiles")
  42. @ResponseBody
  43. public Msg FileList(@RequestParam(value = "page", defaultValue = "1") Integer page,
  44. @RequestParam(value = "limit", defaultValue = "10") Integer limit, MyFile myFile, HttpSession session) {
  45. PageHelper.startPage(page, limit);
  46. List<MyFile> fileList = fileService.getFileList(myFile, session);
  47. PageInfo<MyFile> filesInfo = new PageInfo<MyFile>(fileList);
  48. return Msg.success().add("fileList", filesInfo);
  49. }
  50. /**
  51. * 根据id删除文件
  52. *
  53. */
  54. @RequestMapping("/deleteFile")
  55. @ResponseBody
  56. public Msg deleteFile(@Param("fileId") Integer fileId) {
  57. return fileService.deleteFile(fileId);
  58. }
  59. /**
  60. * 批量删除
  61. *
  62. * @param ids
  63. */
  64. @ResponseBody
  65. @RequestMapping("/deleteFiles")
  66. public Msg deleteBatch(@RequestParam(value = "ids") String ids, @RequestParam(value = "fileNames") String fileNames,
  67. HttpServletRequest request) {
  68. String[] arrIds = ids.split(",");
  69. String[] fileNameArr = fileNames.split(";");
  70. List<Integer> del_ids = new ArrayList<Integer>();
  71. String hasFileload = request.getSession().getServletContext().getRealPath("/") + "/deptFile/";
  72. for (int i = 0; i < fileNameArr.length; i++) {
  73. del_ids.add(Integer.parseInt(arrIds[i]));
  74. fileService.deleteBatch(del_ids);
  75. fileService.deleteFile(hasFileload + fileNameArr[i]);
  76. }
  77. return Msg.success();
  78. }
  79. }