关于实现文档管理的相关问题

白白了白呀白 2019-02-11 10:38:00
公司需要做一个文档管理,后台实现接口就行,样式类似百度网盘的。请问下要像百度网盘那样目录下有文件夹又有文件的形式。数据库表需要怎么设计呢用父id,还有type啥的区分文件夹和文件吗?上传的文件我考虑放在腾讯云上
...全文
360 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
白白了白呀白 2019-02-11
  • 打赏
  • 举报
回复
文件上传格式是各种的 压缩文件啊,word pdf 图片 视频之类的,视频的话还需要有视频图
咸哼酒家 2019-02-11
  • 打赏
  • 举报
回复
参考,该判断还是要判断的 

(1)、为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。
  (2)、为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名。
  (3)、为防止一个目录下面出现太多文件,要使用hash算法打散存储。
  (4)、要限制上传文件的最大值。
  (5)、要限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法。
白白了白呀白 2019-02-11
  • 打赏
  • 举报
回复
引用 2 楼 咸哼酒家 的回复:
CREATE TABLE `t_mulu_tree` ( `ID` varchar(32) NOT NULL DEFAULT '' COMMENT '主键目录ID', `IS_FILE` varchar(1) DEFAULT 0 COMMENT '是否文件 0-文件 1-文件夹', `ISFILE_NAME` varchar(256) DEFAULT NULL COMMENT '文件名称、文件夹名称', `FILE_PATH` varchar(256) DEFAULT NULL COMMENT '文件全路径', `PARENT_ID` varchar(32) DEFAULT NULL COMMENT '上级主键目录ID,为空则为根节点', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='目录树';
谢谢你!另外实现上传的话请问下有什么比较好的思路吗,因为一个上传功能即要上传如txt doc文档,又有上传exe zip的还有上传视频和音频。不同的文件处理逻辑应该是有不一样的吧,而且单单后缀格式的类型就很多了。如果每次上传一个文件的处理都要从很多后缀格式里去判断是否符合后缀格式的文件,是不是有点麻烦
咸哼酒家 2019-02-11
  • 打赏
  • 举报
回复
CREATE TABLE `t_mulu_tree` (
`ID` varchar(32) NOT NULL DEFAULT '' COMMENT '主键目录ID',
`IS_FILE` varchar(1) DEFAULT 0 COMMENT '是否文件 0-文件 1-文件夹',
`ISFILE_NAME` varchar(256) DEFAULT NULL COMMENT '文件名称、文件夹名称',
`FILE_PATH` varchar(256) DEFAULT NULL COMMENT '文件全路径',
`PARENT_ID` varchar(32) DEFAULT NULL COMMENT '上级主键目录ID,为空则为根节点',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='目录树';
内容概要:本文档详细介绍了一个基于Java的三层架构土地档案管理系统的设计与实现。该系统旨在将传统的纸质档案进行数字化处理,构建标准化的网络基础资料数据库,同时开发基于计算机网络应用的档案管理软件。系统采用B/S架构,前端使用JSP技术,后端使用Oracle 11g平台,主要使用Hibernate框架访问数据库。文中涵盖了系统的需求分析、功能模块设计、数据库设计、详细设计、系统实现及测试等环节。系统实现了用户管理(登录、注册)、档案管理(查询、添加、修改、删除)等核心功能,以满足土地档案管理的信息化需求。此外,系统设计遵循实用性、经济性和合法性原则,确保系统的高效性和安全性。 适合人群:具备一定编程基础,特别是熟悉Java、JSP、Hibernate框架及Oracle数据库的开发人员;从事土地档案管理相关领域工作的人员。 使用场景及目标:①适用于各级国土部门,帮助其实现土地档案的信息化管理;②提高土地档案管理的质量、效率和水平,更好地为上级领导和有关部门提供准确快速的土地信息查询服务;③为各级政府部门和有关机构的土地管理和决策提供技术支持。 其他说明:此系统为简化版,主要实现基本功能,为后续复杂功能的开发奠定了基础。系统设计注重代码结构的清晰性和可维护性,采用MVC模式开发,提高了代码的可读性和可扩展性。数据库设计选择了商业级的Oracle数据库,以确保数据的安全性和稳定性。系统的测试结果显示,基本实现了预期的功能,但在权限设置等方面仍有改进空间。

81,117

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧