最近公司要求开发一个项目要用到图片管理,基本的需求如下:
1、多用户上传图片
2、用户可以创建子目录,修改子目录名称,删除子目录操作,子目录最多有三层
3、用户可以在子目录下上传图片,并可以删除图片我在考虑到底用文件方式处理还是用数据库方式处理,两者对比有以下问题
1、如果用文件夹方式物理的管理文件,那会不会很麻烦,如果用户在文件夹上传很多文件,查找文件应该会很麻烦。
2、如果用数据库管理,每个文件上传的时候都要保存相应的信息到数据库,只用sql语句就能很容易的完成查询功能,但是如果文件太多,数据库就会很庞大,如果用户又很多,那么数据库更无法想像。
3、两种方式,上传文件都会照成安全风险,我该如何处理。。目前想到的大概就这么多
请各位大侠么支招

解决方案 »

  1.   

    能上传多少呢? 实在不行的话 可采取分表结构不就少了么 如果分10个表  uid尾数为0的 落在后缀为0的数据表里 不就解决了么。是在不行 在分多些表 总之,肯定能解决的,祝你好运。
      

  2.   

    严格控制上传文件的权限,linux 下一定不要开执行权限。
      

  3.   

    至于用户建什么目录和子目录的就建文件夹 再向数据库里插入一条目录信息 mysql不到百万级别的没关系的 大不了到最后分表 呵呵 可以放心大胆的前进