资源简介
严格仿照百度网盘搭建项目结构,基本的增删改查,可以上传视频,删除视频,新建文件夹,删除文件夹,移动文件夹,移动视频,重命名,加密等。
代码片段和文件信息
package controller;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Message;
import model.MyDiskInfo;
import model.MyFile;
import model.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import util.DaoSupport;
import util.DownloadSupport;
import util.FileStorage;
import util.UploadHelper;
import com.alibaba.fastjson.JSON;
import dao.DeleteFileTransaction;
import dao.MessageDao;
import dao.MoveFileTransaction;
import dao.MyDiskInfoDao;
import dao.MyFileDao;
import dao.UploadTransaction;
@Controller
@RequestMapping(“/home“)
public class DiskController extends Support {
private static final String FILEbasePATH = FileStorage.getFilePath();
/**
* 列出文件夹内的所有子文件
*
* @param id
* @return
*/
@RequestMapping(“/list_myfile“)
@ResponseBody
public String listFiles(long id String pwd) {
MyFile folder = MyFileDao.getMyFile(id);
List myFiles = null;
if (folder.getIsLock() == 1) {
if (folder.getPassword().equals(pwd)) {
myFiles = MyFileDao.getFilesByFolderId(id);
} else {
return “fail“;
}
} else {
myFiles = MyFileDao.getFilesByFolderId(id);
}
return JSON.toJSONString(myFiles);
}
/**
* 上传文件
*
* @param request
* @param folderid
* @return
*/
@RequestMapping(“/upload/{folderid}“)
@ResponseBody
public String upload(HttpServletRequest request @PathVariable long folderid) {
UploadHelper upload = new UploadHelper();
MultipartFile file = upload.getFiles(request).get(0);
String result = “fail“;
String fileName = file.getOriginalFilename();
String suffix = fileName.substring(fileName.lastIndexOf(“.“) + 1);
User user = (User) session.getAttribute(“user“);
MyFile myFile = new MyFile();
myFile.setUser_id(user.getId());
myFile.setSize(file.getSize());
if (MyDiskInfoDao.isEnoughSpace(myFile)) {
String filePath = FILEbasePATH + new Date().getTime() + “.“
+ suffix;
// String filePath = session.getServletContext().getRealPath(“FILE“)
// +“/“+ new Date().getTime() + “.“ + suffix;
try {
upload.upload(file filePath);// 文件没有成功保存返回失败信息
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd“);
myFile.setCreateDate(sdf.format(new Date()));
myFile.setName(fileName);
myFile.setParent_id(folderid);
myFile.setType(suffix.toLowerCase());
myFile.setPath(MyFileDao.getPath(folderid) + folderid + “/“);
myFile.setLocation(filePath);
myFile.setIsShare(0);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-11 21:46 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\
目录 0 2017-09-11 21:46 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\
文件 409 2017-05-02 09:46 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.classpath
文件 1186 2017-05-02 09:26 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.project
目录 0 2017-09-11 21:46 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\
文件 491 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\.jsdtscope
文件 74 2017-05-02 09:19 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\com.genuitec.eclipse.core.prefs
文件 1009 2017-05-02 09:31 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 118 2017-05-02 14:33 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\org.eclipse.core.resources.prefs
文件 587 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\org.eclipse.jdt.core.prefs
文件 112 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
文件 572 2017-05-02 09:46 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\org.eclipse.wst.common.component
文件 296 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-09-11 21:46 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\
目录 0 2017-09-11 21:46 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\controller\
文件 10205 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\controller\DiskController.class
文件 1944 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\controller\LoginController.class
文件 2136 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\controller\RegisterController.class
文件 2478 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\controller\ShareController.class
文件 420 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\controller\Support.class
文件 5024 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\controller\UserSettingController.class
目录 0 2017-09-11 21:46 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\dao\
文件 3381 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\dao\DeleteFileTransaction.class
文件 819 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\dao\MessageDao.class
文件 2102 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\dao\MoveFileTransaction.class
文件 1397 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\dao\MyDiskInfoDao.class
文件 1281 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\dao\MyDiskInfoDaoTest.class
文件 4319 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\dao\MyFileDao.class
文件 1602 2013-06-14 17:03 仿百度网盘(Spring+SpringMvc+jdbc+MySql)\networkdisk\ImportedClasses\dao\MyFileDaoTest.class
............此处省略390个文件信息
相关资源
- ssm商务平台项目源码+数据库+详细笔记
- SSM框架完整版
- Spring+SpringMVC+MyBatis+Maven+easyUI整合代码
- 简单ssm框架实现增删改查
- SSM笔记-SpringMVC REST风格、基本标签初
- SSM整合.rar
- AppleWirelessMouse64.exe
- SSM某马旅游网笔记
- 基于SSM的校园二手交易平台的设计与
- SSM博客系统
- SSM实现增删改查操作
- ssm框架集成多数据源源码
- 基于ssm框架的企业薪资管理系统
- 传智博客Spring框架2016版笔记资料四天
- ssm搭建、Oauth2.0客户端和服务端
- SSM(Eclipse+Struts2+Spring+MyBatis)环境搭
- 1220ssm高校建党管理信息系统.zip
- ProcessMaker中文包2.5.1完整汉化版
- 学生选课系统带数据库 SSM
- ssm整合solr
- ssm管理系统学习项目
- 基于SSM的简单超市管理系统
- 基于SSM框架--超市管理系统项目+实验
- SSM用户信息上传图片
- SSM模板已搭建好,解压即用
- 基于SSM的服装商城销售系统毕业论文
- 手机短信验证ssm功能开发
- 基于SSM新闻发布系统
- maven+ajax+json
- SSM框架思维导图全
评论
共有 条评论