主题:  新闻系统怎么上传多幅图片?

5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#162002/10/31 8:58:28
对啊,基本就是这样了。你可以用插入时间来判断(用降序就可以了),前提是图片的表里要有个时间的字段。

不过,如果有很多人同一时间传文件的话有可能出现取的图片记录不正确的情况,你可以在图片的表里再设置一个用户的字段,把用户名也插入(如果你是有登录后使用的话),这样,通过用户名AND插入时间来取记录,应该就没问题了。

其实方法还有很多,自己动动脑筋吧!



hxf3591126

职务:普通成员
等级:1
金币:1.0
发贴:176
注册:2002/2/2 11:08:57
#172002/10/31 9:50:14
总算搞明白了
真开心



haj

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/2/13 14:35:11
#182002/11/7 12:44:24
为什么要搞的这么麻烦呢?我看动网的那个根本就没有从数据库中已经插入的记录中提取最新的文件路径名啊,他们就直接的把刚上传的文件路径名从上传输入框中写到content框中就完了,你说的这种方法是不是太繁琐了点呢?有没有和动网的一样的方法?怎么写??



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#192002/11/7 13:47:12
haj在上个帖子中说
引用:
为什么要搞的这么麻烦呢?我看动网的那个根本就没有从数据库中已经插入的记录中提取最新的文件路径名啊,他们就直接的把刚上传的文件路径名从上传输入框中写到content框中就完了,你说的这种方法是不是太繁琐了点呢?有没有和动网的一样的方法?怎么写??


你认为烦琐是因为你根本没有理解这个过程!把路径插入到数据库是为了以后能删除它们,如果你不想删除它们,或者手动在FTP里面删除,你也可以省略插入数据库的一个环节啊,对于用户的使用来说他并不能区分出是不是从数据库取出记录,你又可以很方便的管理,烦琐一点又有什么不值得的呢?



haj

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/2/13 14:35:11
#202002/11/7 15:28:57
你误解我的意思了,我想说如果我们按照自己的想法来做,即把图片即上传到数据库中,又在不取数据库中记录的情况下直接从输入框中取文件名放到content里,这不是更好吗?只要我们在设置的时候选"确保上传文件名的唯一性",这样一来就不怕content中的记录和数据库中的记录不一致的情况发生了.



haj

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/2/13 14:35:11
#212002/11/7 16:00:07
怎么我怎么request.form("file")都不行啊?看看我的response代码:(我的上传框名字叫file)
response.write ""

我用这个贴到content中只有"[ img][ /img]"这两个具体的内容空空如也,怎么request不可以吗?

编辑历史:[这消息被haj编辑过(编辑时间2002-11-07 16:23:42)]


5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#222002/11/7 16:30:32
呵!如果是这么简单的我会不说吗?如果照你的想法,就要改插件的代码了,以大家的基础还不适合这么做,我的苦心算是白费了:(

form使用了enctype="multipart/form-data"的方式(也就是文件上传)后,就不能用Request获得表单的内容了,就连原来UD的Insert Record都没用了,所以要先用Insert Record再用上传插件就是这个道理



haj

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/2/13 14:35:11
#232002/11/7 18:22:57
写写看,这里也有很多高手啊,我们看不懂,可以请教高手,琢磨琢磨吗,只有这样,我们才有进步



思绪飘飞

职务:普通成员
等级:1
金币:0.0
发贴:41
注册:2002/8/14 13:36:52
#242002/11/8 15:22:00
楼上的,我也刚解决了这个问题,你说的这个办法是对的。我也是这么做的。



haj

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/2/13 14:35:11
#252002/11/8 20:35:47
思绪飘飞在上个帖子中说
引用:
楼上的,我也刚解决了这个问题,你说的这个办法是对的。我也是这么做的。


你说的是按照谁的方法做的啊?能不能探讨一下啊?



haj

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/2/13 14:35:11
#262002/11/12 15:40:10
现在问题来了,可以很好的传多幅图片了.但是,怎么删除啊?图片和新闻内容不在同一个表中,一个贴子对应多个图片,咋办?



hxf3591126

职务:普通成员
等级:1
金币:1.0
发贴:176
注册:2002/2/2 11:08:57
#272002/11/15 8:46:24
haj在上个帖子中说
引用:
现在问题来了,可以很好的传多幅图片了.但是,怎么删除啊?图片和新闻内容不在同一个表中,一个贴子对应多个图片,咋办?

是啊,现在存放图片路径的表里东西太多了,怎么使在删除新闻的同时,删除单独存放的图片路径及图片??



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#282002/11/15 9:09:47
大家考虑一下,其实方法很简单,上传的时候,不是将图片路径保存的数据库中么,然后我们取出自己最新上传的图片,放到新闻内容中。这是原来的方法,现在,你可以同时也将图片记录的那个ID也取出来,放到新闻表单的一个隐藏域中,以“,”分隔开,形式如下:

比如传了5张图片,就可以是:1,2,4,5


当然,现在你必须在数据库里的新闻表中增加一个字段,来存储这个图片ID,最后在删除新闻的时候,加一个command,其中SQL可以这么写:

Delete 图片表 where ID IN ("&ID列表&")

这个ID列表就是上面的“1,2,4,5”,你可以从新闻的数据表中将那条记录找出来:
Select picID From 新闻表 Where ID="&要删除的新闻ID&"
注意,删除新闻的动作必须发生在这一切之后,不然把新闻记录给删除了,那还怎么取picID值

基本思路是这样的,具体怎么做大家自己动脑筋吧!(其实做这些事情不一定有必要,大家根据自己的情况吧)