2017-04-13 1 views
0

iTextSharp를 사용하여 PDF를 생성하고 IFrame을 사용하여 PDF를 보았습니다. PDF 콘텐츠를 변경했지만 동일한 파일 이름 (Test.pdf)으로 변경했습니다. 그러나 IFrame에는 여전히 첫 번째 PDF가 표시됩니다 (변경되지 않음).같은 파일 이름으로 새 PDF로 새로 고침

이 문제를 해결하기 위해 브라우저 캐시를 삭제하고 파일 이름을 변경하고 컴퓨터에서 "테스트"라는 이름으로 모든 파일을 삭제했습니다.

아래 코드를 사용하면 IFrame에 여전히 첫 번째 PDF가 표시됩니다.

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

+0

당신이 jsfiddle + 브라우저 (+ 버전) 사용을 게시하시기 바랍니다 수 :

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

+0

서버 캐시를 다시 시작했거나 초기화 했습니까? 서버가 정적 파일을 캐시했을 수 있습니다. –

+0

javascript에는 "readAsDataURL"과 같은 것이 있습니다. 이것은 "무엇이든지"를 새로운 것으로 읽습니다. 브라우저가 이미 현금인지 여부와 관계없이, 여기에 비슷한 게시물이 있습니다 : http://stackoverflow.com/questions/40379970/how-to-view-image-on -mvc-website-instant-after-uploading 또는 적은 텍스트로 :) https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL –

답변

0

몇 가지 자바 스크립트를 시도?