Is there a way to refresh an image after an ajax file upload in jQuery?

后端 未结 1 494
梦谈多话
梦谈多话 2021-01-05 14:42

I have an image on the page. I\'m using the AJAX form plugin to upload a single image, and after the photo has uploaded I\'d like to refresh the image that is already on the

1条回答
  •  离开以前
    2021-01-05 15:34

    The article you linked isn't working here, but you can break the cache with a query string on the image, like this:

    $("#profilePicForm").ajaxForm(function() { 
      alert("Photo updated");
      $("#newPhotoForm").slideToggle();
      $("#profilePic img").load(function() {
        $(this).hide();
        $(this).fadeIn('slow');
      }).attr('src', '/Content/UsrImg/Profiles/PhotoName.jpg?' + new Date().getTime());
    }); 
    

    This forces the browser to check for the image again, since the timestamp is being adding to the query string, it's different every time. This means the browser just can't trust the cache anymore, since that's a slightly different server request...so it'll result in a re-fetch like you want.

    0 讨论(0)
提交回复
热议问题