上传插件上传图片,给图片重命名,避免重名导致的图片展示的是同一张图片

请问有没有大神知道,怎么在使用上传下载插件上传图片到磁盘路径下时,给图片重新命名,并将图片名字保存到数据库表里,以便图片的展示?

如下,如果图片重名,则展示出来的,都会是相同的一张图片,

有没有大神知道,这种情况要怎么处理?

image.png

image.png

FineReport wulc 发布于 2021-8-10 11:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-8-10 12:12

取消勾选 :

image.png

  • wulc wulc(提问者) 您好!这种方式,一个名字是只会有一张图片,但是用户在上传文件的时候,虽然是相同名字,但其实是多张不同的图片啊,采用您的这种方式,只是保证同一个名字,只会有一张图片,但是,用户在上传的时候,并不会知道,同名的并没有被上传成功,而且,上传图片比较多,让用户去取不同的名字,这个很不方便用户使用,请问有别的方式吗?感谢
    2021-08-10 14:19 
  • luojian0323 luojian0323 回复 wulc(提问者) 把图片文件名在填报页面设置录入控件。 并添加数据校验,跟数据库已存文件名相同 ,则校验不通过。
    2021-08-10 14:35 
  • wulc wulc(提问者) 回复 luojian0323 您好,这个我很早之前就是这么做的,也是通过提示重名的方式,但是,这样就需要用户命名必须得是不同,这其实不方便用户的使用,因为上传的图片也是比较多,所以就想,有没有能够重命名的方式,如果可以的话,就不需要用户去重命名了
    2021-08-10 14:55 
  • luojian0323 luojian0323 回复 wulc(提问者) 那就根据数据库已有的文件名,如果数据库中存在2个,就在2的基础上在文件名后缀+1 .变成:文件名3 这样。
    2021-08-10 15:06 
  • wulc wulc(提问者) 回复 luojian0323 您好,数据库里的名字好处理,但是,图片是上传到磁盘路径下的哦,如果图片在磁盘上的名字还是原来的名字,表里的名字是处理过后的新的名字,那怎么把图片展示出来?最主要的是,要同步更改图片在磁盘路径下的名字和数据表里的名字哦
    2021-08-10 15:35 
最佳回答
0
RedstarLv5初级互助
发布于2021-8-10 12:20

可以使用UUID或者其他唯一性的公式重命名文件

  • wulc wulc(提问者) 是上传到磁盘路径哦,怎么去修改这个图片名字呢?
    2021-08-10 14:20 
  • Redstar Redstar 回复 wulc(提问者) 可以啊,就在上传最后文件名那里设置
    2021-08-10 23:15 
  • wulc wulc(提问者) 回复 Redstar 哈哈,后面明白了,因为之前就只是默认什么名字就上传什么名字,倒是没有注意到,在“文件名”处进行名字处理,感谢您的回答。
    2021-08-12 15:53 
  • 3关注人数
  • 566浏览人数
  • 最后回答于:2021-8-10 12:20
    请选择关闭问题的原因
    确定 取消
    返回顶部