点击空白处退出提示
作品详情
在这个项目中,我主要担任了技术经理兼后台开发工作,负责实现知识库、三维沙盘、智慧选址及领导驾驶舱等核心功能模块。以下是我在知识库开发中的一个具体任务:
任务描述:
知识库模块是客户的类似文件管理系统,管理端对文件的上传、删除、分类等操作,客户端可以获取上传的附件、支持预览、下载等。
行动:
1.首先和前端同事进行沟通,对需求的拆分,如文件上传的方式,下载的方式,以及目录树的存储等。
2.接下来,参考Spring框架提供的RESTful API规范,设计了评定相关的API接口,并编写了对应的Controller类,实现了基础表单的增删改查等操作。
3.上传文件采用的是分片上传,解决大文件上传超时,入库MongoDB,结合MongoDB底层存储的原理,优化分片实现逻辑,提高效率,实现断点续传,文件秒传等。
4.最后,为了方便团队成员的使用和维护,我编写了评定相关的API文档和测试文档,供后续的开发和测试人员参考。
问题:
1.优化大文件的下载逻辑,也采用分片下载,减少浏览器和服务器压力。
2.预览大文件响应慢,页面黑屏,iframe监听dom元素,完成页面刷新,本身kkfile预览效率低,后续考虑使用docker部署OnlyOffice提高预览效率。
3.使用MongoDB作为数据库存储,有点黑盒效应,没有可视化的界面展示,后续系统迁移及磁盘扩容麻烦,后续考虑使用云oss或云MongoDB。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论