当前位置:编程学习 > C#/ASP.NET >>

请教一个设计问题

设计一个产品网站,把上传的产品图片放在磁盘目录下,一般通俗做法是把所有图片存放在某个指定目录下,如放在productimgs目录下,但如果产品数过多,则这个目录下的文件数就会过多。这样有几个不好的地方就突现出来:1.一个目录下文件过多,查找慢,备份困难; 2.如果空间商对目录下的文件数做了限制,这个程序就无法运行了,因为目录下的文件数过多。

求教: 在上传文件时,如何在超过指定文件数(如1000个)后,再自动创建一个目录,再去存放? --------------------编程问答-------------------- 你的这些图片不是存放在数据库么??你查询一下多少条记录 如果大于1000 重新创建一个文件夹 这个文件夹命名以日期命名..这样就可以了. --------------------编程问答-------------------- 你的这些图片不是存放在数据库么??你查询一下多少条记录 如果大于1000 重新创建一个文件夹 这个文件夹命名以日期命名..这样就可以了. --------------------编程问答--------------------
引用 2 楼 somethingjack 的回复:
你的这些图片不是存放在数据库么??你查询一下多少条记录 如果大于1000 重新创建一个文件夹 这个文件夹命名以日期命名..这样就可以了.

 我觉得楼主的意思、是自动创建的、类似于数据库中的触发器、当文件大于1000M、自动进行备份! --------------------编程问答-------------------- 图片肯定以文件形式存放在服务器磁盘上的
你这种方式肯定不行 --------------------编程问答-------------------- 按照日期来分目录啊,
例如,今天是2011-12-22, 今天上传的文件全部都放在这个目录下面
明天是2011-12-23所有的文件就放在这个Pictures\2011-12-23\目录下面

这样不就解决了?

1. 上传文件
2. 读取DateTime.Now,判断今天的目录是否存在,如果不存在 则新建一个
3. 把文件存入今天的目录
4. 把路径写入数据库 --------------------编程问答-------------------- --------------------编程问答-------------------- 5楼方法,有个问题,取一天或一个月,在这段时间内上传的文件数很少,哪建立的文件夹是不是有点浪费时间,因为这时这个文件夹下面没有几个文件,而有些文件夹却有很多文件。

有没有更好的方式,虽然这也是一种办法
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,