八进制

少年壮志无烟抽

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  244 随笔 :: 0 文章 :: 3241 评论 :: 14 引用

在很多论坛上看到这样的问题:点击一个指向.doc类型的文件后,怎样不直接在IE里打开,而是弹出一个对话框提示用户想下载还是打开。解决方法很简单,打开“我的电脑”,在菜单里选择“工具”->“文件夹选项”,在对话框里选择“文件类型”这个属性页,在列表中选中扩展名为doc的类型,按下面的“高级”按钮,在弹出的“编辑文件类型”对话框里钩上“下载后确认打开”复选框就可以了。

但这只是在客户机上解决了这个问题,以我的经验,在服务端不论以什么样的方式将.doc文件的流发给IE,都将由上面的设置决定是否弹出下载对话框,即使将mimetype设置为application/octet-stream也是如此。没有实验其他浏览器。

posted on 2004-12-15 11:49 八进制 阅读(16415) 评论(25)  编辑 收藏 网摘 所属分类: Java

评论

#1楼 2005-02-24 10:47 zxm
我照着你说的设置了,可是不论是服务器端还是客户端,还是浏览器直接打开了,而且是乱码
  回复  引用    

#2楼[楼主] 2005-02-24 12:00 八进制      
在IE里打开一个word,里面显示的是乱码?这种情况我还没遇到过,你确定word文件本身是正常的吗?
  回复  引用  查看    

#3楼 2005-05-12 10:53 ja
我也很想解决这个问题。
@八进制:您现在有什么好办法吗?

  回复  引用    

#4楼[楼主] 2005-05-12 13:30 八进制      
暂时没有,因为我这里无法重现你们提到的问题。
  回复  引用  查看    

#5楼 2005-05-24 09:21 Sonic[未注册用户]
多谢。我正好需要。
不过我是需要给客户一个解释如何能让word在IE里打开。 :)

  回复  引用    

#6楼 2005-06-20 21:56 JH
感谢!感谢!能不能在服务器中设置,客户机都能自动打开word文档??
  回复  引用    

#7楼[楼主] 2005-06-20 23:54 八进制      
可能有困难,客户机是否自动打开word文档完全是客户机自己的事,决定于它对服务器传来的文件类型的处理方式,而这个方式就是文中所说地方设置的。
一个变通的方法是提供一个注册表片断,让客户机下载执行,达到同样的目的只是不需要这么烦琐了。
这个问题只在windows平台上才会出现,这种问题一般都解决得不好,挺别扭的,试想没装word的客户机怎么自动打开word文档?

  回复  引用  查看    

用Response.WriteFile("destFile");不就可以么?
  回复  引用    

#9楼 2006-01-05 16:26 hateword[未注册用户]
我现在的目的是不想让系统弹出保存对话框而是直接web中打开

也就是说要把高级选项中的下载后确认打开去掉

那么这个注册表如何制作?

  回复  引用    

#10楼 2006-02-25 11:10 发[未注册用户]
我需要客户机从服务器下载word文档后,不在浏览器中打开;而是启动Office中的Word软件打开,但是又不能出现下载文件的对话框。怎么做?
  回复  引用    

这个在服务器端可以做控制的,前提是如果你的文件下载是通过servlet输出流来实现。
//做为附件下载
response.addHeader("Content-Disposition","attachment;filename="+fileName);

//直接IE打开
//response.addHeader("Content-Disposition","filename="+fileName);

  回复  引用    

#12楼 2006-03-18 21:40 火云[未注册用户]
你好,我现在在做一个网站,碰到困难,就是提供文件给用户下载时,想设置两个按钮,点击按钮A,用户就可以直接在浏览器打开该文件,点击按纽B,用户端就会弹出一个另存为的窗口,请问该怎么实现呢?(备注一下,供用户下载的文件类型主要有pdf文件,ppt文件,doc文件,xls文件,rar文件,zip文件等).
多谢指教!

  回复  引用    

#13楼 2006-04-01 23:44 金星[未注册用户]
谢谢,正在找这个问题的答案!!
  回复  引用    

#14楼 2006-05-05 09:08 谢炯[未注册用户]
@火云

  回复  引用    

#15楼 2006-05-05 09:09 鑫[未注册用户]
还行呀
  回复  引用    

@火云
这个问题我也需要解决,有解决方案么?

  回复  引用    

找到解决的方法请告诉我哦
  回复  引用    

#18楼 2006-11-27 16:16 0oo0[未注册用户]
@叶海龙

谢谢,可以解决这个问题了

  回复  引用    

#19楼 2006-12-29 15:06 陈伟[未注册用户]
@叶海龙
这个是直接输出流的,不是word格式,因而虽然可以直接在浏览器里面打开,但是是乱码。

  回复  引用    

#20楼 2007-04-03 11:48 jesse[未注册用户]
谢谢,你帮我解决了大问题
  回复  引用    

结果究竟应该怎样弄,我怎么没弄明白,谁能说得清楚点
我现在需要直接打开文件,不弹出保存打开框,自己从网页中浏览文件内容可以吗?
如果谁有好的解决方法请联系我好吗?急
QQ:284643309
Email:kidtwl@sina.com.cn

  回复  引用    

#22楼 2008-06-23 08:34 Chris Liu      
遇到同样的问题,这样设置以后,客户端所有同后缀名的文件都受影响了,比如有人给我发了一个电子邮件,附件里是一个word文档,这样设置以后,点击附件会直接打开而不是默认的下载,还有没有其他方法????
  回复  引用  查看    

#23楼 2008-11-07 10:08 peace      
Response.Clear();
Response.AppendHeader("Content-type", "application/vnd.ms-word");
Response.AppendHeader("Content-Disposition", "filename=Communications.doc");
Response.WriteFile(@"D:\super_down\ibs_root\20081103034747.doc");

  回复  引用  查看    

#24楼 2008-12-28 18:15 ξσ Dicky σξ      
这个问题到底怎么解决呀:点一个文件链接,如果这个文件本身是word,那么就自动调用客户端机器装的word打开,如果这个文件本身是图片,那么就自动调用客户端机器装的acdsee打开,如果这个文件本身是txt,那么就自动调用客户端机器的记事本打开,以此类推,技术上能实现吗?(不用弹出是否保存的对话框,直接打开)
  回复  引用  查看    

写代码的同学,我们都是菜鸟,你写出这一堆东西怎么用我们不知道阿
  回复  引用    

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 77380


相关文章:

相关链接: