java/jsp中如何实现弹出对话框选择要保存的文件的路径

解决方案 »

  1.   

    response.setHeader("Content-disposition","attachment;filename=yourfile");
    response.setContentType("application/octet-stream");
      

  2.   

    我想通过对话框得到欲保存的文件名和路径,然后通过new file 生成这个文件,然后向这个文件写入内容。
    这个:
    response.setHeader("Content-disposition","attachment;filename=yourfile");
    response.setContentType("application/octet-stream");
    我试了,还没有生成文件呢,就开始下载了
    如何得到路径和文件名,写入完成后开始下载?
      

  3.   

    楼主
    想用客户户端选好的路劲来控制服务器该文件存到哪?(要这么做把地址传到服务器端不就完事了get 或post).疑惑中..还是我没理解.
      

  4.   

    没理解这是个什么想法
    想在客户端浏览器上用new File()?
    这个想法是异想天开,希望你不是这么想
      

  5.   

    可能是我没有表达清楚,是这样的:
       我想写一个文件(new File )到客户端,客户端通过弹出对话框,选择这个文件写在客户端的具体位置和新的文件名(eg:c:\aa\test.xls)。
       如果 new File不行,我该怎么办呢?是写excel文档
      

  6.   

    是不是,先写在服务器端,然后用(response.setHeader("Content-disposition","attachment;filename=yourfile");
    response.setContentType("application/octet-stream");
    )的方法下载?
      

  7.   

    使用jspsmart.upload下载,详细见下,可是总提示:
    internet Explorer 无法下载 jspsmartdownlaod.jsp 来自:96.60.16.76
    无法打开站点,请求的站点不可用
    怎么回事情?实际我要下载的是:/download/test.xls
    jspsmartdownlaod.jsp:
    <%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*" %>
    <% 
    // 新建一个SmartUpload对象 
    SmartUpload su = new SmartUpload(); 
    // 初始化 
    su.initialize(pageContext); 
    // 设定contentDisposition为null以禁止浏览器自动打开文件, 
    //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为 
    //doc时,浏览器将自动用word打开它。扩展名为pdf时, 
    //浏览器将用acrobat打开。 
    su.setContentDisposition(null); 
    // 下载文件 
    su.downloadFile("/download/test.xls"); 
    %>
      

  8.   

    只能下载吧,JSP在客户端写文件不可能的,否则是病毒了