2 ffw2008 FFW2008 于 2016.05.05 11:45 提问

iframe标签显示PDF文档问题(为什么在web容器中只有框没有内容,在一般情况下就可以正常显示)

问题是这样的,我在电脑中新建一个HTML文件用iframe显示PDF文件时候,可以正常显示,但是一旦将其导入到tomcat容器中的WEB项目中时,从WEB项目启动后,就只显示框框,没有内容

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>My JSP 'show.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
  </head>
  <body>
        <iframe name="resource" src="D:\upload\2.pdf" width="100%"   height="100%" scrolling="yes" frameborder="0"></iframe>                                   
  </body>
</html>

代码如上,求大神指点,src路径此时是为了测试

1个回答

showbo
showbo   Ds   Rxr 2016.05.05 12:01
已采纳

路径明显就有问题。。
src="D:\upload\2.pdf"

不要用物理路径,别人访问不一定有这个路径,而且安全问题不允许加载客户端路径的文件,将pdf放在你网站根目录,然后路径改为
src="/upload/2.pdf"

这种或者../../这种,依据当前页面来定位pdf路径

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
pdf.js使用和JS实现嵌套Iframe页面F11全屏效果
1      Pdf.js使用 generic/web/viewer.html主要是渲染pdf阅读器的样式,而generic/web/viewer.js则是指定打开的pdf文件(当然还有其他功能,不过这些都不是我们关心的),我们看位于generic/web/viewer.js的一段代码: var DEFAULT_URL ='20802.pdf'; 我们可以看到,他默认打开generic/we
一个含有iframe的html页面为什么只显示一部分?
test.html:               Document     hello world!!!   效果: 解决方案: 因为iframe标签需要一个关闭标签,即. 在标签内使用/>关闭的前提条件是当前网页使用XHTML标准,当使用HTML标准时/>是不符合语法规则的写法,如果浏览器不能容错,将会产生错误.
iframe-页面展示PDF
问题场景手头的项目有这样一个需求,审核报告开发,左侧是PDF,右侧是审核的辅助信息。解决方案a 写一个总的iframe,分为两个小iframe; b 利用itext生成所需要的报告并把绝对路径赋值到pdfTumor.jsp; c 调用controller里的pdf方法把数据传输到页面展示。效果code点击下载
html,添加iframe后,其他div看不见了
html,添加iframe后,其他div看不见了,原因:没有用,我用了/>....
如何直接在网页中显示PDF文件
博客分类: web开发 1、  通过的浏览器:360、Firefox、IE、Chrome 2、   下面这个完整点:                                       通过的浏览器:360、IE 未通过的浏览器:Firefox、Chrome 3、 通过的浏览器:360、Firefox、IE、Chrome 4、用浏览器直接访问http://127.0.0.1/test_pd
关于web打印中,只对iframe内容进行预览打印的问题
<br />本次功能实现,使用的是微软WebBrowser控件。<br />主要操作及代码示例如下:<br />1、引用WebBrowser控件<br /><object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0"width="0"></object> <br />2、编写js脚本<br /> //设置网页打印的页眉页脚为空 function PageSetup_N
Android webview加载iframe标签的HTML
我最近项目需求加入文档云 根据后台返回的数据直接返回iframe标签,但是Android这边想用webview加载,中间出现过各种问题还好最终解决了。所以就整理出一下的代码自己做个笔记同时也希望对您有帮助! 直接上关键性的代码:  这是接口返回的iframe标签  (这是一个动态的PPT的文本,后台可以简单的定一下样式)      public static WebView pptWe
html中使用frame标签,无法显示
不能将 标签与 标签同时使用!不过,假如你添加包含一段文本的 标签,就必须将这段文字嵌套于 标签内。 其中包含标签的示例:                                                       您的浏览器无法处理框架!               框架 通过使用框架,你可以在同一个浏览
解决table中没内容边框不显示的问题 .
有时table中没内容,单元格的边框就不会显示出来,而是显示一片空白,很不好看。怎么解决呢,只需写一个简单的css就可以了。 table{ border-collapse:collapse;   //collapse的意思是相邻边框合并 } table td{ empty-cells:show; } 这样表格的边框就可以显示出来了,而且显示的是细边框。 border
iframe 嵌套 Object,object在页面上显示空白问题
如标题,这是页面代码这是展示效果: