如何在jsp页面直接打开word文件

hzmyxy 2008-04-18 07:58:08
如何在jsp页面直接打开word文件,而不提示下载信息啊
我的网站后台新闻编辑用的是fckeditor,在编辑新闻的时候,如果在一串文字上添加了个超级连接,当用户浏览新闻的时候,点击该连接,如何能直接打开word文件,而不提示用户下载,怎样实现这样的功能啊?
...全文
2421 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
loyo_single 2008-05-21
  • 打赏
  • 举报
回复
<tr>
<td height="72" colspan="2"><a href="path"><img srcpath" alt="" name="load" border="0"></a></td>
</tr>

我做过这样的。这样写可直接打开
commanager 2008-04-21
  • 打赏
  • 举报
回复
如果你想在页面中不提示直接打开word,貌似不可能。这是IE内部的安全设置的!
zhaoyutong 2008-04-21
  • 打赏
  • 举报
回复
谢8楼的朋友,但是还有一个问题,就是word超链接文件是新闻输入人员在用fckeidtor编辑新闻的时候添加的,
response.reset();
response.setContentType("application/x-msword");
response.addHeader("Content-Disposition","attachment;filename=" + "C:\\x.doc");
那么在上面这段程序里"filename=" + "C:\\x.doc"语句怎样才能动态实现这个功能呢,谢谢!




response.addHeader("Content-Disposition","attachment;filename=" + "C:\\x.doc");
可以改用输出流
ServletOutputStream sos = response.getOutputStream();
然后把你的内容写入输出流
BufferedOutputStream bos = new BufferedOutputStream(sos);
kingdomofhavean 2008-04-21
  • 打赏
  • 举报
回复
word.doc存放在当前路径
<HTML>
<HEAD>
<TITLE>open word/execl</TITLE>
</HEAD>
<BODY>
<a href="./word.doc">open the word</a>
</BODY>
</HTML>
在web.xml里面加上下面两句:
<mime-mapping>
<extension>doc</extension>
<mime-type>application/vnd.ms-word</mime-type>
</mime-mapping>

<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
试试吧,应该是没问题的。
  • 打赏
  • 举报
回复
如果想在浏览器中直接查看word 的内容怎么办那???????????
hl8189 2008-04-20
  • 打赏
  • 举报
回复
5 楼的方法很好。
egame 2008-04-20
  • 打赏
  • 举报
回复
楼上的解答的也沾边了,建议主要了解一下Content-Disposition,将attachment换成inline即可,区别是attachment定义的是询问客户端是否下载所点击资源,inline是定义直接在线打开。如下:
response.setContentType("application/msword;charset=gb2312");
response.setHeader("Content-Disposition","inline;filename=\""+filename+"\"");
希望以上能够帮到求助者。
hzmyxy 2008-04-20
  • 打赏
  • 举报
回复
15楼能不能说得详细点啊,或者能不能贴出来一些具体的代码啊,谢谢!
kokobox 2008-04-19
  • 打赏
  • 举报
回复
你说的不提示问题我也有想过,但是那个浏览器内部设置的,不好改变,后来我们对这个问题的解决就是

给客户在下面写了个帮助文档,提示用户如果打开应该怎么做,如果下载应该怎么做。

上面的代码可以实现打开和下载。只是有提示用户选择。

薛定谔之死猫 2008-04-19
  • 打赏
  • 举报
回复
输入才能确定文件路径的话就需要和服务器沟通的,ajax或者整页更新
「已注销」 2008-04-19
  • 打赏
  • 举报
回复
如yeecheng所说,设置http的header即可
yuanjun_xf 2008-04-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kokobox 的回复:]
或者你直接用


HTML code
<center>
<iframe name="resource" src="" width="100%" scrolling="auto" frameborder="0"></iframe>
</center>



打开,src是你word的连接地址。
[/Quote]
这个方法好像可行
hugh_z 2008-04-19
  • 打赏
  • 举报
回复
关注中.
yeecheng 2008-04-19
  • 打赏
  • 举报
回复
response.reset();
response.setContentType("application/x-msword");
response.addHeader("Content-Disposition","attachment;filename=" + "C:\\x.doc");
yeecheng 2008-04-19
  • 打赏
  • 举报
回复
不管动态静态,最起码你应该获得word文件的路径吧?
response.addHeader("Content-Disposition","attachment;filename=" + path);
path是word文件的路径
hzmyxy 2008-04-19
  • 打赏
  • 举报
回复
谢谢8楼的朋友,但是还有一个问题,就是word超链接文件是新闻输入人员在用fckeidtor编辑新闻的时候添加的,
response.reset();
response.setContentType("application/x-msword");
response.addHeader("Content-Disposition","attachment;filename=" + "C:\\x.doc");
那么在上面这段程序里"filename=" + "C:\\x.doc"语句怎样才能动态实现这个功能呢,谢谢!
withoutme_hw 2008-04-19
  • 打赏
  • 举报
回复
8楼正解
hzmyxy 2008-04-18
  • 打赏
  • 举报
回复
我想请问四楼的朋友的是,有没有办法使打开的时候,不会弹出询问是下载还是打开的对话,直接打开word文档
kokobox 2008-04-18
  • 打赏
  • 举报
回复
或者你直接用


<center>
<iframe name="resource" src="" width="100%" scrolling="auto" frameborder="0"></iframe>
</center>


打开,src是你word的连接地址。
kokobox 2008-04-18
  • 打赏
  • 举报
回复
可以,首先你用window.open直接连接那个word文档,但是前提是客户端必须安装了office软件

打开的时候问你是下载还是打开,你选择打开以后就总是打开状态了。
加载更多回复(3)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧