2017-04-13 15 views
0

我使用iTextSharp創建了一個PDF並查看PDF我使用了IFrame,我更改了PDF內容但使用了相同的文件名(Test.pdf)。但IFrame仍然顯示第一個PDF(不變)。用相同的文件名刷新pdf文件

爲了解決這個問題,我刪除了瀏覽器緩存,更改了文件名並刪除了我們計算機上名爲「Test」的所有文件。

使用IFrame下面的代碼仍然顯示第一個PDF。

iframe1.Attributes["src"] = ("~/pdf/Test.pdf?var=" + 
           DateTime.Now.ToString("yyyyMMddHHmmssfff")); 
+0

請您發表的jsfiddle +瀏覽器(+版本),你使用? –

+0

您是否重新啓動/清除了服務器高速緩存(如果有)?可能是服務器緩存了靜態文件。 –

+0

JavaScript有一些像「readAsDataURL」。這會讀取你的「無論」作爲新的東西,如果它已經在瀏覽器現金或不,如果它是已經在瀏覽器中的現金,這裏是後類似的東西:http://stackoverflow.com/questions/40379970/how-to-view-image-on -mvc-website-instant-after-uploadloading或用較少的文本:) https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL –

回答

0

嘗試一些javascript:

var preview = document.querySelector('Place you want your pdf to be displayed'); 
var reader = new FileReader(); 
var PdfURL = 'address of your pdf'; 

reader.addEventListener("load", function() { 
    preview.src = PdfURL; 
    }, false); 

if (preview) { 
    reader.readAsDataURL(preview); 
    } 

詳細信息可以在這裏找到https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL

相關問題