我用下面的方法写了一个pdf在线阅读,发布之后服务器端运行好用,但是在客户端就不显示出来了,为什么呀???昨天纠结一天了,求高手指教、、、
<object height=411 width=760 border=0 classid=clsid:CA8A9780-280D-11CF-A24D-444553540000 VIEWASTEXT> <PARAM NAME="_Version" VALUE="65539"> <PARAM NAME="_ExtentX" VALUE="20108"> <PARAM NAME="_ExtentY" VALUE="10866"> <PARAM NAME="_StockProps" VALUE="0"> <PARAM NAME="SRC" VALUE="test.pdf"> </OBJECT>
会不会跟路径有关???在客户端找不到文件路径???偶尔还会提示“文件已损坏且无法修复”,是上传过程出现问题还是打开过程出现了问题呢???
还是转成swf格式的,然后用flash播放的好些!
嗯,最后我们决定转成swf格式的了
是不是浏览器的问题啊?
不是,因为同一台机器做服务器就能看见,客户端就显示不出来了
是不是需要客户端安装PDf阅读器呢?没用过这个方法,我们一般都是把在服务端把PDf弄成图片啥的,这是我们的需求.
不是,客户端都安装pdf了,哎~~
@淑女丫丫: 什么浏览器,考虑兼容性了吗
@淑女丫丫: 那个插件也装了么
@平常心队长: 都装了,我觉得是路径的问题,在客户端运行时没有找到路径
你可以试试我给你的这个可以在网页显示pdf,
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<string>" %>
<% var filename = Model;
if (filename != null && !filename.StartsWith("/"))
{
filename = "/cache/pdf/" + filename;
} %>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body style="margin: 0; height: 100%; overflow: hidden;">
<%--<%= filename %>--%>这是你自己的PDF文件名
<embed src="<%= filename %>" width="100%" height="100%">
</body>
</html>
而且它支持常用的浏览器,这是我上次下项目中用过的,只不过,我的文件名都是随机生成的。如果是正解,希望有豆豆的支持
我们不希望改方法,因为其他子项目用的是一个方法,只有我的不好用,纠结死了,额我先试试吧,期待好用~~~
用你的这个方法 我在IE9中测试可以在线打开的。
firefox中不行。
我在本机上怎样都好用,发布之后放在服务器上,客户端访问就不好使了,根本就不显示
@淑女丫丫: 那你直接在服务器打开网页看看 能显示正常吗?
嗯,出现这种情况我之前也遇到过。
首先。你得保证你客户端指向的这个PDF路径是正确的,能够正常打开这个父级目录。
其次。你得保证你客户端安装了PDF阅读器,这点很重要。
最后。PDF阅读浏览跟你的浏览器有很大关系,就拿IE来说,有的64位的可以正常显示,但是在32位里面就无法正常显示,可能是部分组件问题。
是文件本身的问题,试了好多个文件,只有一个可以显示,其他都提示文件已损坏并且无法修复