请教一个设计问题

问题描述

设计一个产品网站,把上传的产品图片放在磁盘目录下,一般通俗做法是把所有图片存放在某个指定目录下,如放在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楼方法,有个问题,取一天或一个月,在这段时间内上传的文件数很少,哪建立的文件夹是不是有点浪费时间,因为这时这个文件夹下面没有几个文件,而有些文件夹却有很多文件。有没有更好的方式,虽然这也是一种办法

时间: 2024-11-16 03:02:36

请教一个设计问题的相关文章

图片-外行请教-一个网页设计的问题

问题描述 外行请教-一个网页设计的问题 我今天帮一个朋友简单排版了一个网站,颜色跟背景都还没上,如果目前按照图片的话,难做吗??求教... 解决方案 "目前按照图片"是啥意思? 解决方案二: 这相当于首页,其他的一些功能就不知道你要怎么弄了.但看这张图的话表示还是简单的.但还得看你的实际业务需求来定义 解决方案三: 不难,分三个div层,上网找个图片轮播的js的demo,然后其他的划分几个小的div摆放进去就行了.不过感觉这风格,应该和bootstrap的风格差不多,会用的话,用boo

布局-请教一个在弹窗中的跳转问题

问题描述 请教一个在弹窗中的跳转问题 弹窗的布局是上下布局的,上面的是一个div,下面是一个div,在下面的div中有滚动条,显示多条数据,现在做了一个按钮浮窗,当点击相应的按钮时,滚动到相应的位置,我是用的a锚点跳转的,但是整个页面都跟着跳转,上面的div就不见了 解决方案 a标签阉割href属性 解决方案二: 有没有代码,贴出一部分看看 解决方案三: 表单1 表单2 表单3 表单4 表单5 表单6 ? ? ? ? ? 前一节点工作质量: 请选择...优秀良好中等一般 办理意见: 附件上传:

数据结构-请教一个有关c语言的问题

问题描述 请教一个有关c语言的问题 错误如下: yuan.cpp i:数据结构课程设计yiyuanduoxiangshiyuan.cpp(2) : error C2143: syntax error : missing ';' before 'PCH creation point' i:数据结构课程设计yiyuanduoxiangshiyuan.cpp(5) : error C2143: syntax error : missing ';' before 'PCH creation point'

请教一个问题:如何使WEB下的邮件未读标记与客户端下标记同步。

问题描述 请教一个问题:Notes6.5.1下的客户端邮件与WEB下邮件未读标记同步是怎么实现的?(即:客户端下已读的邮件,在WEB下自动标记成已读)谢谢! 解决方案 解决方案二:这就看模板怎么设计的了,读取到的数据还不是一样解决方案三:用得是系统自带模板.

服务器-求教一个设计聊天软件的问题~

问题描述 求教一个设计聊天软件的问题~ 打算做一个聊天软件,本想模拟飞秋那样,知道不用用到服务器来作为中间传输工具,后来参考很多资料都是基于c/s模式的设计~搞得我现在有点混淆概念,上网查资料大家对服务器的概念好像不太一样,到底可不可以实现不用服务器只有两个客户端来通讯的系统呢?请教各路大神给点建议~~~ 解决方案 除非在一个局域网这样简单的场合使用广播,否则服务器是必不可少的.即便你使用P2P方式通讯,服务器还是需要存在的,用于账户验证.好友列表.上线.下线.获取对方IP.建立连接等等. 解决

请教一个问题:在C#当中,相当于VB6的GOTO LINE,代码怎么写呢?

问题描述 请教一个问题:在C#当中,相当于VB6的GOTOLINE,代码怎么写呢?还有:在C#当中,相当于VB6的InputBox,代码怎么写呢? 解决方案 本帖最后由 hz03zhuhaowen 于 2014-12-25 09:52:39 编辑解决方案二:1.c#中也有goto,类似的用法,但不推荐使用2.输入可以用TextBox控件解决方案三:1,C#也可以用gotolabelname(就是你的标签名),标签可以这样定义label:(接你的代码)2,VB中的inputbox在C#中,我不知道

对象-请教一个MFC另外一个类返回字符函数的问题

问题描述 请教一个MFC另外一个类返回字符函数的问题 创建了一个新类,如果调用这个新类的成员变量的话,直接把新类对象实例化,然后新类.m_str ,这样调用不就行了吗?为什么我看别人写的代码,还要在新类的头文件定义几个 字符串CSTRING函数,用这个函数返回成员变量的值,请问下这样不是多此一举吗?跟 我用的方法有什么区别呢? 解决方案 通过函数返回成员变量值的目的是隐藏类实现的细节,这也是面向对象的特点. 解决方案二: 不要直接返回栈上的局部变量,因为堆栈会在函数返回后销毁. 解决方案三: 如

请教一个排课系统的问题,代码已有。

问题描述 请教一个排课系统,有关数据库和设计已完成,但是还有不足,请高手指点,有意请加QQ361477664.//循环该班级教师信息:foreach(DataRowdtrow1inds1.Tables["jsinfo"].Rows){floatjc=Convert.ToSingle(dtrow1["jcCount"]);floatjc1=jc/6;intjc2=Convert.ToInt32(jc1);joint=joint+1;if(jc1<jc2)//如果

求一个设计思路,关于登录地点

问题描述 求一个设计思路,关于登录地点 用C#做了一个程序,有前台后台,想在后台能够配置一共有几点登录地点 然后这些地点登录后,后台数据库可以有记录 解决方案 如果登陆点有固定的 IP,可以考虑使用 IP 做为每个固定点的登陆标志,再给每个登陆点分配密码. 这样每个登陆点使用自己的 IP 和密码登陆后台服务器,服务器就可以记录了.