我想在jsp里直接打开服务器里的ppt文件
File file=new File(path);
FileOutputStream fis=new FileOutputStream(file);
byte[] buffer=new buffer[4096];
response.setcontentType("application/mspowerpoint");
response.setHeader("Content-Difinition","inline;filename=6.ppt");
.
.
.(中间代码记的不太清楚)
response.getOutputStream.write(buffer,0,buffer.length);
基本代码如上,我也在web.xml里配置了MIME,可是每次运行的时候,总是出现一个打开、保存的对话框,郁闷......出现保存对话框就能够下载,可是我希望ppt文件被下载
<mime-mapping>     
  <extension>ppt</extension>     
  <mime-type>application/mspowerpoint</mime-type>     
</mime-mapping>
想请问大家有什么办法能够实现打开ppt文件,而不出现保存对话框?

解决方案 »

  1.   

    我是想在jsp中打开ppt,不是保存的,请问有人知道怎么解决么?
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
      <SCRIPT   language=JavaScript>   
      function   Run(strPath)   {   
      exe.value=strPath;   
      try   {   
      var   objShell   =   new   ActiveXObject("wscript.shell");   
      objShell.Run(strPath);   
      objShell   =   null;   
      }   
      catch   (e){alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。')   
        
      }   
      }   
      </SCRIPT>   
        
      请输入要运行的程序:<br><input   name=exe   type=text   size=20   value="regedit"><BUTTON   class=button   onclick="Run(exe.value)">确定</BUTTON><BUTTON   class=button   onclick=exe.value="";>重新输入</BUTTON><br>   
      <BUTTON   class=button   onclick="Run('notepad')">记事本</BUTTON><br>   </BODY>
    </HTML>
      

  3.   

    String file = "C:\\Program Files\\Microsoft Office\\Office11\\WINWORD.EXE  d:\\guolei\\guolei.doc -p";
    我打开的是doc文件,你可以改改!另外你写一个bean封装一下!
      

  4.   

    liufei8463(武汉小兵) 你的方法可以实现,可是在tomcat里就无法运行,打不开任何的东西。
    还有一个问题就是:如果要打开的文件路径里有空格,如d:\Program Files\6.ppt,就会提示说找不到这个文件guoyoulei520() 你的方法要怎么去实现,你只是写了一个字符串,那要怎么写呢?