【发布时间】:2013-05-10 10:57:32
【问题描述】:
我尝试使用 ajax 上传图片到 raphael,上传 1.jpg 后删除,然后上传另一个同名的图片 1.jpg。
它显示了刚刚删除的图像,我发现了一些类似的问题和答案。
所以我会在不同的图像 url 输出后添加价值,比如<image href="..?different_value">。
现在可以显示不同的图像但图像宽度和高度没有更新,仍然是旧图像的宽度和高度,jquery或php中的任何建议解决这个问题?
var cachenum = 0;
$('.upload_btn').click(function(){
var uf = $('.upload form');
var fd = new FormData(uf[0]);
fd.append('upload','1');
$.ajax({
type: "POST",
url: "index.php",
data: fd,
processData: false,
contentType: false,
success: function(html){
var session = ..., file = ... type = ...;
function register(el) {
// toggle handle and remove button
};
var img = new Image();
img.onload = function(){
var img_width = this.width, img_height = this.height;
var img_scale = img_width / 200;
var new_height = img_height / img_scale;
cachenum = cachenum+1;
var r_img = paper.image('img/product/tmp/'+session+'/'+file+type+'?'+cachenum, 0, 0, 200, new_height);
register(r_img);
return cachenum;
};
img.src = 'img/product/tmp/'+session+'/'+file+type+'?'+cachenum;
}
});
【问题讨论】:
-
您需要上传多张图片到服务器吗?还是我误解了什么?
-
@user123_456 是的,我尝试让用户上传多张图片,并且可以删除每张。
标签: php jquery ajax browser-cache