做了上传图片功能,但是上传完图片后,虽然数据库的url改变了但是页面上的图片还是原来的,
需要重新退出登录后才显示新图片
ajax:
$.ajax({
url : '/JavaCharts_war_exploded/uploadImage',
type : 'post',
dataType : 'json',
data : data,
cache: false, //上传文件无需缓存
processData: false, // 用于对参数进行序列化处理,这里必须设为false
contentType:false, // 必须
success : function(data) {
console.log(data);
if (data.state == 200) {
alert(data.message);
window.location.href= "/JavaCharts_war_exploded/preferences";
<%--var to = "${pageContext.request.contextPath}/preferences";--%>
<%--doPost(to);--%>
}
if(data.state == 300){
alert("图片上传失败!");
return;
}
}
});
<input type="file" id="fileButton">
<img src="" alt="">
jquery
// 图片预览
$("#fileButton").change(function (e) {
// 获取到文件
var file = e.target.files[0] || e.dataTransfer.files[0];
if(file){
var reader = new FileReader();
reader.onload = function (e) {
$("img").attr("src",this.result);
}
reader.readAsDataURL(file);
}
})
上传图片不需要上传后再显示吧,你选择图片让他显示不行吗?他上传他的你显示你的,不影响的。