用于在JSP中保存文件的下载框

时间:2013-06-19 06:12:44

标签: java javascript html jsp

我之前已经编写了jsp和html代码,使用

将文件从硬盘上传到数据库中
  <input type="file" name="upfile" >

但它会打开一个包含“打开”按钮的对话框。我需要的是一个“保存”按钮,可以将特定文件下载到硬盘中的给定位置,就像大多数浏览器在保存选项上所做的那样。任何人都可以提供html代码以及jsp / javascript函数,该函数提取用户通过对话框选择的“下载位置”,以便将文件保存在该位置。保存文件的任务是通过后端的java代码完成的。

2 个答案:

答案 0 :(得分:0)

Sonum您想要的是将某些东西放到用户硬盘的选定位置,但由于它不是FTP访问,因此任何用户下载的内容都将转到浏览器“下载位置”中定义的位置(可以更改)通过转到特定浏览器的设置)或者如果用户正在使用任何下载工具,用户可以选择显式位置。 ieInternet Download Manager。 请参阅这些工具可以选择特定位置,因为这些是客户端应用程序。

答案 1 :(得分:0)

为什么不尝试使用response.setContentType(); 我认为这可以满足您的要求,因为它为用户提供了关于“打开文件”/“保存文件”的选项,您只需要知道您要编写的特定类型,并且您也可以通过使用请求标头来了解。 :-) 这是一个可用于打开/保存Word文件的Servlet代码。


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class word extends HttpServlet
{
    public void service(HttpServletRequest req , HttpServletResponse res)
    {
    res.setContentType("application/msword");
    try
    {
        PrintWriter out=res.getWriter();
        out.println("That's what I go to school for.. :-p ");

    }catch(Exception e)
    {}
}

}