資源簡介
先在數據庫中執行sql文件,然后將項目導入至eclipse或者STS中,運行環境tomcat7,jdk1.8,可直接運行,無錯誤,簡單使用了spring框架,簡單易懂好修改,適合用作畢業設計

代碼片段和文件信息
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?idString?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);
myFile.setDescription(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????507??2018-05-09?17:24??networkdisk\.classpath
?????文件???????1044??2013-06-14?17:03??networkdisk\.project
?????文件????????491??2013-06-14?17:03??networkdisk\.settings\.jsdtscope
?????文件?????????57??2013-06-14?17:03??networkdisk\.settings\org.eclipse.core.resources.prefs
?????文件????????587??2013-06-14?17:03??networkdisk\.settings\org.eclipse.jdt.core.prefs
?????文件????????112??2013-06-14?17:03??networkdisk\.settings\org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
?????文件????????563??2013-06-14?17:03??networkdisk\.settings\org.eclipse.wst.common.component
?????文件????????296??2013-06-14?17:03??networkdisk\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2013-06-14?17:03??networkdisk\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2013-06-14?17:03??networkdisk\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????1555??2013-06-14?17:03??networkdisk\databa
?????文件???????9914??2018-05-10?11:44??networkdisk\src\controller\DiskController.java
?????文件???????1361??2013-06-14?17:03??networkdisk\src\controller\LoginController.java
?????文件???????1692??2013-06-14?17:03??networkdisk\src\controller\RegisterController.java
?????文件???????2023??2013-06-14?17:03??networkdisk\src\controller\ShareController.java
?????文件????????200??2013-06-14?17:03??networkdisk\src\controller\Support.java
?????文件???????3558??2013-06-14?17:03??networkdisk\src\controller\UserSettingController.java
?????文件???????3156??2013-06-14?17:03??networkdisk\src\dao\DeleteFileTransaction.java
?????文件????????364??2013-06-14?17:03??networkdisk\src\dao\MessageDao.java
?????文件???????1199??2013-06-14?17:03??networkdisk\src\dao\MoveFileTransaction.java
?????文件????????896??2013-06-14?17:03??networkdisk\src\dao\MyDiskInfoDao.java
?????文件???????3932??2013-06-14?17:03??networkdisk\src\dao\MyFileDao.java
?????文件????????193??2013-06-14?17:03??networkdisk\src\dao\profile.txt
?????文件???????2561??2018-05-10?11:21??networkdisk\src\dao\RegisterTransaction.java
?????文件???????1796??2013-06-14?17:03??networkdisk\src\dao\UploadTransaction.java
?????文件???????3360??2013-06-14?17:03??networkdisk\src\dao\UserDao.java
?????文件????????103??2018-05-09?15:37??networkdisk\src\databa
?????文件????????898??2013-06-14?17:03??networkdisk\src\model\Message.java
?????文件???????1017??2013-06-14?17:03??networkdisk\src\model\MyDiskInfo.java
?????文件???????2484??2013-06-14?17:03??networkdisk\src\model\MyFile.java
............此處省略311個文件信息
- 上一篇:高仿QQ界面,android studio
- 下一篇:SQLiteManager
評論
共有 條評論