jsp页面上传图片到服务器后,再传第二张图片第一张就会被覆盖掉

时间:2021-06-25 12:12:43
如题,我是一个网上订餐系统,添加菜名时上传一张,再添加第二个菜名的时候上传的图片就会把第一张覆盖掉,求解决方法

8 个解决方案

#1


你的图片如果是保存在数据库中,那么在数据库中就要创建一对多的关系,一个保存菜名的表中的一条记录要对应保存图片的表中的多条记录。
如果你的图片没有入库只是保存在文件夹中,那么你可以用名字区分它们,例如
鱼香肉丝上传了两个图片,每次上传的时候文件的名字可以是菜名加时间戳拼接的一个名字,那样就不会重复了

#2


应该是文件名相同覆盖了原文件~  加个判断~

#3


这种一般把图片放在服务器,数据库保留的是图片地址。还有覆盖的事情,你可以拼接两个图片地址:例如:1.jpg,2.jpg  这种格式,到时候取地址就用split分割之后 取第一个就可以

#4


让上传文件名变成唯一就好了

#5


上传文件名字唯一,uuid 或时间戳

#6


上传的时候,区分下上传图片名称和实际存放名称

#7


你上传的时候看下你两张图片的name是不是一样

#8


菜名加时间戳组成文件名保存就行了

#1


你的图片如果是保存在数据库中,那么在数据库中就要创建一对多的关系,一个保存菜名的表中的一条记录要对应保存图片的表中的多条记录。
如果你的图片没有入库只是保存在文件夹中,那么你可以用名字区分它们,例如
鱼香肉丝上传了两个图片,每次上传的时候文件的名字可以是菜名加时间戳拼接的一个名字,那样就不会重复了

#2


应该是文件名相同覆盖了原文件~  加个判断~

#3


这种一般把图片放在服务器,数据库保留的是图片地址。还有覆盖的事情,你可以拼接两个图片地址:例如:1.jpg,2.jpg  这种格式,到时候取地址就用split分割之后 取第一个就可以

#4


让上传文件名变成唯一就好了

#5


上传文件名字唯一,uuid 或时间戳

#6


上传的时候,区分下上传图片名称和实际存放名称

#7


你上传的时候看下你两张图片的name是不是一样

#8


菜名加时间戳组成文件名保存就行了