2014-10-29 1 views
1

Я хочу, чтобы открыть файл PDF в браузере с помощью IFRAME или тег объекта или то, что Эвер может сделатьОткрыть PDF файл потока в IFRAME

У меня есть страница PDF.aspx:

 Response.Buffer = false; //transmitfile self buffers 
     Response.Clear(); 
     Response.ClearContent(); 
     Response.ClearHeaders(); 
     Response.ContentType = "application/pdf"; 
     Response.AddHeader("Content-Disposition", "attachment; filename=file1.pdf"); 
     Response.TransmitFile(filepath); 
     Response.End(); 

и это мой iframe на другой странице:

<iframe runat="server" src="PDF.aspx" class="pdfFilePanel_fn" width="99%" height="98%"></iframe> 

он открывает pdf-файл, не показывающий его внутри iframe !!!

Любая идея или лучшее решение?

ответ

2
Response.AddHeader("Content-Disposition", "attachment; filename=file1.pdf"); 

должен быть изменен на

Response.AddHeader("Content-Disposition", "inline; filename=file1.pdf"); 

:)

+0

У меня такая же проблема, и я попробовал этот, кажется, работает в IFRAME, но проблема есть, IFrame на максимизируют .. У меня есть iframe в каком-то месте внутри моей страницы, я хочу, чтобы он отображался в этом месте, а не только на всей веб-странице. У вас есть идея по этому поводу? – Japongskie

+0

Из того, что я помню, этот фрагмент кода на странице ASPX был достаточно, чтобы позволить iframe быть открытым внутри iframe, который был на его первоначальном размере, независимо от того, что у него есть. Так что просто измените ширину и высоту вашего ifram на, например, 200px, тогда это должно быть хорошо – Bahar

+0

Я изменил размер моего iframe .. но все же он открывается как браузер .. он заменяет весь браузер, показывающий pdf .. не просто iframe в одном месте внутри страницы .. – Japongskie

Смежные вопросы