?关于如何存储上传文件size思想

kasonbin 2012-04-22 12:06:38
如:
有一张表files,字段有:file_size
desc files
file_size bigint not null

上传文件的时候,用$_FILES['file']['size']拿到这一个文件大小。
然后开始插入数据库。

我所想达到的效果是:
1.可以在数据库里比较大小,而且是带有KB或MB单位的。

2.当select * from files后,可以看到以这种格式1.28KB显示,而不是直接数据1280。
可以改file_size的类型。这种可以比较直观的看数据。

3.要把这个大小信息返回到界面,带上单位,最好是有PHP的处理函数。

大家可以共同讨论一下,我这一需求怎么样去现实。

目前,我所带用的方法是:
File_size字段是varchar的,插库的时候把单位加上。这样就可以很方便的取出且显示在界面。但是有个问题就是不能进行大小的比较,比如:查询文件大小大于1000KB的,无法查询。
...全文
1065 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kasonbin 2012-05-01
  • 打赏
  • 举报
回复
好像我这样的需求实现不了,现在大小字段用了bigint,显示的时候判断大小再了单位。也只能这样了,多谢大家
只要开心就好 2012-04-24
  • 打赏
  • 举报
回复
那你入库之前先把数据处理好不就OK了?还有,如果你想在数据库里面比较大小,最好就存原数据,不要加单位,显示的时候再进行数据处理。
coder 2012-04-23
  • 打赏
  • 举报
回复
需求就很不合理。“可以在数据库里比较大小,而且是带有KB或MB单位的。”
最好是用数值。要不就多存几个字段
qq120848369 2012-04-22
  • 打赏
  • 举报
回复
这算需求吗... 程序员敲代码而已..

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧