首页 新闻 赞助 找找看

Django进阶求助:如何刷新页面图片

0
悬赏园豆:100 [待解决问题]

项目环境:
—>python3.7+django2.2+bootstrap
问题描述:
—>资料修改页面的图片无法刷新。
发生过程:
—>在资料更改页面,需要更改某个证件照片。

问题描述:
—>照片重新上传后,django项目下的图片文件被重写,数据库路径更改为新的路径(由于存的是文件路径字符串,其实没变)。
需要注意:
—>图片的src路径没有发生改变,是图片文件被重写了。

实现方法:
—>Ajax使得 图片的父控件 empty()清空后重新append("")加载该图片控件。

原因分析:
—>已测试出来图片是刷新过的。但由于路径没有发生变化,所以客户端本地浏览器的缓存存放着原图片内容,所以页面回显时,直接回显的是缓存中的内容!

—>所以请教各位大神,如何清除缓存中的图片信息,而保留其它缓存信息

问题补充:

当然如果用reload()函数使得页面重新加载,图片部分就能刷新过来了,但由于是编辑页面其它部分的内容缓存还需要保留。

天气00晴的主页 天气00晴 | 初学一级 | 园豆:102
提问于:2019-10-20 16:04
< >
分享
所有回答(1)
0

思路一:数据库路径更改为新的路径这个阶段,更新缓存,src不变的话图片是不会发送变化,而raids缓存数据库不是关系形数据库所有你改变其中一个其他不会发生变化
思路二:不更新数据库的路径,直接把数据库指定的图片的覆盖掉
提示你一点:img标签,src发送变化是自动刷新图片的,所有没必要刷新网页

小小咸鱼YwY | 园豆:3210 (老鸟四级) | 2019-10-21 08:39

先谢谢您的解答!!!
但问题是发送给后台的路径信息是不能改的(请求不同的src地址的话图片会自动刷新这个已经实现了)。

支持(0) 反对(0) 天气00晴 | 园豆:102 (初学一级) | 2019-10-21 09:34

@天气00晴: 这还不简单,把发图片的src当成一个路由,后台接受再return一个新src即可

支持(0) 反对(0) 小小咸鱼YwY | 园豆:3210 (老鸟四级) | 2019-10-21 09:41

@天气00晴: 可以参考这个https://www.cnblogs.com/pythonywy/p/11409140.html

支持(1) 反对(0) 小小咸鱼YwY | 园豆:3210 (老鸟四级) | 2019-10-21 09:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册