正在写一个SPA:File manager,可能会进化成 OA

Posted

update:都2020年了,还没写出来,换语言写,这个是硬需求。


由于自己太懒和作死,直接裸奔 Flask ~ 哈哈,一个人传文件其他人就用不了,哈哈。 不想管了,准备换 Golang 写。(喂,这个员工太不负责。)

由于公司需要,在内部部署一个像传统网络硬盘方式的应用,来进行OA,需要有访问控制,操作日志记录,etc.

目前能跑的代码

后端:windows,sql server,python(flask) 前端:flask,jquery,ztreejs,jquery.contMenu,bootstrap,font-awesome

重构目标

后端:linux,sqlite,python(flask) 前端:purecss(或semantic-ui),vuejs,font-awesome

开发(改进)中遇到或需要注意的地方

1.文件扩展名的大或小写 2.权限控制文件的使用,是采用所有子目录都有一个控制文件的方式还是使用根目录和一级子目录的方式。使用子目录都有的方式时,在新建目录时是应复制父目录(或者顶级目录?或者模板文件)的控制文件。 3.隐藏部分文件,如系统必须的目录权限控制文件和直接使用ftp批量上传时带来的 thumbs.db,desktop.ini 这些文件,可以参考 git 。目前是写死了,重构需要写成加载配置文件的方式。 4.后端部分运算转到前端。文件类型的判断,目前是后端分析扩展名,重构要移到前端,节省后端运算。大小的单位友好化也要移到前端。 5.删除按钮加入二次确认(或者加撤销?) 6.登陆时用户记不住自己账号,在登陆框右键给出基本用户列表。 7.当文件(夹)有“+”号,进行post时,后端会收不到,需要进行转译。data1=data1.replace(/+/g,'%2B'); 8.计算出的文件大小,要注意 MB 和 Mb 的区别,不然易被吐槽!

-EOF-