用户相册(多图片)保存思路

茄子何 发布于 2013/09/25 08:59
阅读 496
收藏 0
PHP

最近做一个产品,要做用户相册功能,允许用户上传多张图片,本人初学者,对与多图片保存方式有些疑问,请赐教。

大概功能:用户上传多张图片,可以对某张图片进行删除。(暂不考滤相片分类)

我的思路1用户上传都当是插入记录,如果传了多张图片都一并保在同一个字段,以“,”隔开。这种方式就是如果用户上传了多次,就会有多条(同一用户ID)记录。然后循环到页面上(字符串),再用“,”分割成数组显示,这都没问题,但如果用户要删除某一张图片,就不行,因为我不知道该张图片来自哪个条记录。

我的思路2用户第一次上传当是插入新记录,下次再上传就更新同一条记录的图片字段,同样以“,”隔开,这样用户相册只有一条记录。删除也可以了,但这种方式效率感觉不高:【更新相册:我把原记录查出来,放在页面上,再把新上传的数据(图片名称)接上再存进去。删除也是都要先查出来,去掉用户删除的图片名称,再存进去。】

因为我是初学者,请各位指正思路!!!

以上方法都不好对相片进行分类!

请赐教,谢谢!!




加载中
0
华兹格
华兹格
每个图片不用写入数据库里面吗?
华兹格
华兹格
@茄子何 这样也好,虽然技术上可以实现,但是后期维护不是很好吧
茄子何
要写进去的,我是方法是写在同一个字段里,以逗号隔开
0
kidbei
kidbei

用户与图片是一对多的关系啊,一个用户可以上传多张照片,删除一张照片对用户没有影响,按照这种结构设计不就好了。

照片不用存数据库,你可以将照片的名字存入数据库,删除照片就是名字+你本地图片的路径。不用什么逗号分隔

茄子何
明白您的意思了,是分开存记录(一张图片一个记录)。谢谢。
kidbei
kidbei
回复 @茄子何 : 多个名称对应多条记录,每条记录里面有你的用户ID做外键关联,这样就能很方便的找出所有某个用户上传的图片,不需要将多个名称放同一个字段,如果有人传了一万张图片,你这个字段得多大啊?这是典型的一对多关系嘛。
茄子何
我是把照片的名字存入数据库,多个名称存在同一字段里的,正确吗?还是分开(照片的名字)存多条记录?
0
天墨雀丹红
天墨雀丹红

为啥要同一条记录,然后图片字段用逗号隔开

而不是,每张图片一个记录,然后加一个相册id的字段

茄子何
我用的是(uploadify)允许多图片上传,这样不是要分开存?
茄子何
您的方法是:每一张图片一个记录?
0
奋斗者
奋斗者
,1,,,1254.JPG,
奋斗者
奋斗者
查找1 for
茄子何
你的方法是存在同一条记录里,,每个图片名字以逗号隔开。要删除某张图用什么方法?
0
inuxor
inuxor

一张图片一条记录

同一次上传给一个统一的时间戳,这样批次问题也解决了

0
mickelfeng
mickelfeng
上传到用户目录下。直接php读取目录下的所有图片。不用存进数据库。图片上传到图片服务器上
mickelfeng
mickelfeng
回复 @茄子何 : 分类,图片名称加个标识符
茄子何
嗯,这也是个办法,但如果要对相片分类,怎么处理?还有我只想读出缩略图。
0
王铁锤
王铁锤
几种方法都用过
返回顶部
顶部