今天想跟大家聊聊我之前捣鼓“fbk”那事儿。
说起这个“fbk”,一开始我们是想用它来做个内部的资料快速备份和查找的东西。想法挺就是把平时项目里七零八碎的文件、记录啥的,都往里头扔,打个标签,以后谁要找,直接搜就行。
实际搞起来
最开始嘛就是规划。我们几个合计一下,觉得这东西不用搞太复杂,关键是上传方便,搜索要快。于是就定几个基本方向:
- 整个简单的上传界面,能拖拽文件最
- 后台能自动给文件建索引,主要是文件名和一些我们自己定义的标签。
- 搜索框要醒目,输关键词就能出结果。
听起来不难对?我也觉得。然后我就开始动手。
先是弄个最基本的文件上传功能,用的是比较现成的一个库,能实现选择文件、显示进度条这些。这块儿还算顺利,没费太大劲。
接着是后台处理。文件传上来之后,得存起来,还得把文件名、上传时间、谁传的这些信息记下来。一开始我就直接存本地磁盘,信息,就简单写到一个文本文件里,一行一个记录,用特殊符号隔开。想着以后数据多再换数据库,先跑起来再说。
然后是加标签。这块儿就有点麻烦。因为大家对同一个东西的叫法可能不一样,标签就容易五花八门。我就做个简单的,上传的时候自己手动输标签,用逗号隔开。后来发现这样不行,太乱,同个意思的标签能有好几种写法。
为解决标签混乱的问题,我们后来又开个小会,定些常用的规范标签,做成一个下拉选择。允许选规范标签,也允许自己再补充几个自定义的。算是折中一下。
最让人头疼的是搜索。一开始的文本文件记录,数据量小还行,稍微多一点,搜索就慢得要死。每次搜索都得把整个文本文件读一遍,效率太低。后来实在受不,还是换成数据库,弄个专门的表来存文件信息和标签,建索引,搜索速度才算是上来。
搞定之后
前前后后折腾得有小半个月,总算是把这个“fbk”初步弄出来。界面虽然简陋,但基本功能都有:
- 能上传文件。
- 能打规范标签和自定义标签。
- 能根据文件名、标签进行搜索。
- 速度也还过得去。
后来用着用着,又根据大家的反馈,加些小功能,比如按时间排序、按上传人筛选啥的。虽然算不上什么高级玩意儿,但确实解决我们当时找内部资料难的一个痛点。自己动手做的东西,用起来感觉还是不一样的。
这就是我之前搞那个“fbk”的过程,不算啥大事,就是一次挺实在的实践记录,分享给大家。
还没有评论,来说两句吧...