package com.cloud.controller; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.io.FileUtils; 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 com.cloud.pojo.Files; import com.cloud.pojo.Folder; import com.cloud.pojo.User; import com.cloud.service.FolderService; @Controller public class FolderController { @Autowired private FolderService folderService; /* * 2019/2/22 * 在用户目录下新建文件夹 */ @RequestMapping("/createDir") public String creatDir(Folder folder, User user,HttpServletRequest request,HttpServletResponse response) throws IOException { String user_id = request.getParameter("user_id"); String folderName = request.getParameter("folderName"); String userPath = "D:\\cloud"+File.separator+user_id+File.separator+folderName; File userdir=new File(userPath); if(!userdir.exists()){//如果文件夹不存在 userdir.mkdirs();//创建文件夹 } int userid = Integer.parseInt(user_id); folder.setDir_name(folderName); folder.setDir_path(userPath); folder.setUser_id(userid); folderService.addFolder(folder); System.out.println(folderName+"创建成功"); response.setContentType("text/html; charset=utf-8"); PrintWriter out; out = response.getWriter(); out.flush(); out.println("<script>"); out.println("alert('文件夹创建成功!');"); out.println("history.back();"); out.println("</script>"); return "main"; } /* * 2019-2-26 * 文件夹展示 */ @RequestMapping("/showFolder") public String showFolder(Folder folder,Map<String,Object> map,@RequestParam("user_id") Integer user_id) { List<Folder> folders = folderService.showFolder(user_id); map.put("folders", folders); return "showFolder"; } /* * 2019-2-27 * 文件夹内文件展示 */ @RequestMapping("/showFiles") public String showFiles(@RequestParam("dir_id") Integer dir_id,Map<String,Object> map) { List<Files> files = folderService.selectFiles(dir_id); map.put("files", files); return "files"; } /* * * 查询一个文件夹 */ @RequestMapping("/selectOne/{dir_id}") public String selectOne(@RequestParam("dir_id") Integer dir_id,Map<String,Object> map) { Folder folder = folderService.selectOne(dir_id); map.put("folder", folder); return null; } /* * 删除文件夹 */ @RequestMapping("/deleteFolder/{dir_id}") public String deleteFolder(Folder folder,@RequestParam("dir_id") Integer dir_id,HttpServletResponse response) throws IOException{ System.out.println(dir_id); String dir_path = folderService.selectDirPath(dir_id); try{ FileUtils.deleteDirectory(new File(dir_path)); System.out.println("ok"); }catch(IOException e) { e.printStackTrace(); System.out.println(e.getMessage()); } int i = folderService.deleteFolder(dir_id); System.out.println("成功删除"+ i +"个文件夹"); response.setContentType("text/html; charset=utf-8"); PrintWriter out; out = response.getWriter(); out.flush(); out.println("<script>"); out.println("alert('文件夹删除成功!');"); out.println("history.back();"); out.println("</script>"); return "main"; } }
最近下载更多
francochan LV6
5月4日
姜广坤 LV14
2023年2月20日
ming_123_9715 LV23
2022年12月9日
591231555 LV20
2022年4月18日
xiex909 LV27
2022年3月31日
wangxiyi1 LV1
2022年3月29日
xiayan LV6
2021年12月8日
jjkknn LV3
2021年8月2日
Xuhaizi LV1
2021年7月14日
qianzf LV12
2021年5月5日
最近浏览更多
francochan LV6
5月4日
WaZiN7 LV6
4月25日
quartz LV8
3月13日
微信网友_6902352269217792 LV3
3月12日
杨俊杰
2023年12月27日
暂无贡献等级
shuangfu LV25
2023年12月2日
molu123456
2023年10月10日
暂无贡献等级
YShico LV1
2023年9月4日
uni-code_0123 LV1
2023年8月4日
gecongkai LV8
2023年6月22日