首页>代码>ssm+mysql开发仿百度网盘系统>/cloud/src/main/java/com/cloud/controller/FolderController.java
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日
杨俊杰 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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友