X1既然是以圈子为每一个发展目标,那附件uploads目录也应该按圈子来细分目录,这样才便于后期管理。一个圈子退出运营,直接删除该圈子目录回收空间。而且每个圈子的点播、群聊附件都在自己的独立目录里,也不影响其他圈子的管理。
附件上传时,既然设置了MD5检验,在第二次上传同样附件时,直接调用第一次上传过的附件链接地址,而不是拒绝再上传,在内容管理的平台上,同一张图片在多个贴子里调用是很常见的事情,因为曾经上传过,就得转换文件来改变MD5码,那实在是很影响效率。
同样文件第二次上传时,得有个文件是否存在的校验过程,毕竟有些贴子被删除了,会连带着删除附件,但数据库里有可能还没把这个文件记录删除,再次调用这个文件时,就有可能调用到不存在的文件链接地址,所以,在发现MD5已经重复时,必须有个文件真实性校验过程,如果真实存在,直接调用老的地址给新贴子使用,如果不存在,按老的链接地址重新生成,这样也不影响历史贴子对该文件的调用。
每个圈子有了自己独立的附件目录,那么,圈主就可以自己建立直播服务器来实现圈子的独立直播,不然只靠站长建立一台自建直播服务器,也是无法承受多个圈子的同时直播服务的。圈主不会建立的,可以由站长来配合建立,这也可以为站长增加新的营业收入来源。
看来附件得入库后再上传,而且后台得有个附件库管理系统,能随时查阅每个附件在哪篇文章被调用,这样对内容安全可以起到一个好的约束作用。