浏览器图片缓存问题,会出现在用户进行修改头像的问题上面,后台会根据用户的code 值进行保存图片,所以图片的名称其实是唯一的没有边化的,但是在浏览器上会出现缓存问题,怎么解决这个问题呢,其实非常简单,继续
下面是上传文件代码,
在代码中有个math.random() 随机数,在从数据库中取出图片路径后再路径的后面拼接上一个随机数,img 标签会吧数据进行初始化,数据库取出来的是一个图片地址,在后面拼接参数其实是可以的不受影响,所以在后面添加随机数,让浏览器认为每次都是进行新的请求去加载,所以就解决了浏览器检查到链接一样,而进行读取缓存的情况了
<
img
src=
"
${
(
merchantInstance?.img
)
+'?'+
Math
.
random
()
}
"
>
<
br
>
更改头像
<
br
><
input
type=
"file"
name=
"imgFile"
/>
def
uploadsFile
(
def
file
,
def
uploadPath
,
def
merchantCode){
def
fileName
= ""
if
(
!
file
.empty
) {
def
userDir
=
new
File
(uploadPath)
userDir.mkdirs
()
println
"file.originalFilename:"+
file
.originalFilename
String
originalFilename
=
file
.originalFilename
fileName
=
merchantCode
.concat
(
originalFilename.substring
(
originalFilename.lastIndexOf
(
"."
)
,originalFilename.length
()))
File
picDir
=
new
File
(
userDir, fileName
)
file
.transferTo
(
picDir
)
}
return
fileName
}