问题描述
设计一个产品网站,把上传的产品图片放在磁盘目录下,一般通俗做法是把所有图片存放在某个指定目录下,如放在productimgs目录下,但如果产品数过多,则这个目录下的文件数就会过多。这样有几个不好的地方就突现出来:1.一个目录下文件过多,查找慢,备份困难;2.如果空间商对目录下的文件数做了限制,这个程序就无法运行了,因为目录下的文件数过多。求教:在上传文件时,如何在超过指定文件数(如1000个)后,再自动创建一个目录,再去存放?
解决方案
解决方案二:
你的这些图片不是存放在数据库么??你查询一下多少条记录如果大于1000重新创建一个文件夹这个文件夹命名以日期命名..这样就可以了.
解决方案三:
你的这些图片不是存放在数据库么??你查询一下多少条记录如果大于1000重新创建一个文件夹这个文件夹命名以日期命名..这样就可以了.
解决方案四:
引用2楼somethingjack的回复:
你的这些图片不是存放在数据库么??你查询一下多少条记录如果大于1000重新创建一个文件夹这个文件夹命名以日期命名..这样就可以了.
我觉得楼主的意思、是自动创建的、类似于数据库中的触发器、当文件大于1000M、自动进行备份!
解决方案五:
图片肯定以文件形式存放在服务器磁盘上的你这种方式肯定不行
解决方案六:
按照日期来分目录啊,例如,今天是2011-12-22,今天上传的文件全部都放在这个目录下面明天是2011-12-23所有的文件就放在这个Pictures2011-12-23目录下面这样不就解决了?1.上传文件2.读取DateTime.Now,判断今天的目录是否存在,如果不存在则新建一个3.把文件存入今天的目录4.把路径写入数据库
解决方案七:
该回复于2011-12-22 14:56:00被版主删除
解决方案八:
5楼方法,有个问题,取一天或一个月,在这段时间内上传的文件数很少,哪建立的文件夹是不是有点浪费时间,因为这时这个文件夹下面没有几个文件,而有些文件夹却有很多文件。有没有更好的方式,虽然这也是一种办法