加载页面后,我想多次将不同的图像上传到服务器。每次我选择图像时,ajax 都会将其上传到服务器,然后显示在屏幕上。问题是我一个接一个选择后它继续上传其余的图像,但每次在屏幕上只显示图像N1。
脚本:
..............
On File input box change
var file = this.files[0];
then run ajax
$.ajax({
url: "/users/img_upload",
type: "POST",
data: new FormData(formdata[0]),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = imageIsLoaded;
imageIsLoaded 函数在这里
function imageIsLoaded(e) {
$('#img').attr('src', e.target.result);
现在,在我上传第一张图片后,即使在我上传第二张、第三张等之后,它仍然只显示第一张图片。我认为cache: false,
会阻止这种情况,但不幸的是,第一张图片被缓存了:(有什么办法解决这个问题吗?