2012-10-18 108 views
-1

我正在使用jquery的Uploadify在服務器上傳圖像。現在,當用戶成功上傳圖像時我正在做什麼,我想用舊圖像替換此圖像。對於我綁定圖像的onSuccess uploadify的方法,它工作正常,如果圖像的名字永遠是不同的,那麼前一個,但如果圖像的名字是一樣的舊豈不令人耳目一新的形象,它依然呈現老image.here是我的代碼:如何獲取最新的圖像從文件夾使用JavaScript?

var WishId = ""; 
    var ImagePath = $('[id$=hdnImgPath]').val(); 
    var DefaultImagePath = $('[id$=hdnDefaultImagePath]').val(); 
    $("[id$=fpFiles]").uploadify({ 
     'swf': 'Swf/uploadify.swf', 
     'uploader': 'Resources/Handlers/UploadProfilePic.ashx', 
     'progressData': 'speed', 
     'cancelImg': 'Images/Grid_ActionDelete.gif', 
     'fileSizeLimit': '1MB', 
     'fileTypeExts': '*.gif; *.jpg; *.png', 
     'auto': true, 
     'multi': false, 
     'buttonText': 'Select', 

     'onSelect': function() { 
      WishId = $('[id$=hdnWishId]').val(); 
      $('#lnkUpload' + WishId).show(250); 
     }, 
     'onUploadStart': function (file) { 
      $("[id$=fpFiles]").uploadify('settings', 'formData', { 'WishID': "'" + WishId + "'" }); 
    }, 
    'onUploadSuccess': function (file, data, response) { 
     data = data.replace('"', '').replace('"', ''); 
     if (data != '') { 
      alert(data); 
      $('[id$=imgUsersProfilePic]').attr('src', ImagePath + data); 
      // $('#hdnImageName' + WishId).val(data); 
     } else { 
      $('#img' + WishId).attr('src', DefaultImagePath + 'defaultProfile.png'); 
     } 
    } 
}); 

請讓我知道我必須做的沒有後顯示最新的圖像回來,一兩件事,當我刷新我的網頁其展示最新image.let我知道我在哪裏錯了。

更新:我知道這個圖像來自緩存,但我不能刪除緩存,如果我也會刪除用戶會話。所以我需要一些替代的......

+1

爲什麼downvotes ????????????? – Ram

+0

願景,我的解決方案工作? –

+0

@PulkitMittal我知道,請仔細閱讀我的問題。順便說一句,謝謝你的快速回復和你的努力 – Ram

回答

0

你可以告訴你它有右後圖像的末尾添加一個隨機數字,因此目前仍在加載並使用它,總是強制再次加載它。

$('[id$=imgUsersProfilePic]') 
    .attr('src', ImagePath + data + '?' + Math.random()); 
0

你可以嘗試,一旦你改變他們的版本的圖像。

例如:嗎?defaultProfile.png,與在JavaScript代碼defaultProfile.png V = 1替換它。這將從服務器獲取最新映像,而不是從緩存中獲取。

相關問題