问题一:可以用IE保存,但不能弹出迅雷保存。
问题二:我在另外一个项目里面,可以用迅雷保存,但迅雷保存的时候另存文件名称是action的连接名称而不是我的文件名。
即:在迅雷里面保存的时候另存文件名会变成DownloadServlet或者其他,但就是不会保存成我要下载的文件名。
希望能回答以上的两个问题。下面是download.html里面的代码:
<form action="DownloadServlet" method="post">
<input type="submit" value="下载">
</form>
下面是DownloadServlet里面的代码:
我直接下载upfile文件夹里面的10_后台框架.avi文件public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("video/x-msvideo");
response.setHeader("Content-disposition","attachment; filename=" +
new String("10_后台框架.avi".getBytes(),"iso_8859_1"));
request.getRequestDispatcher("\\upfile\\10_后台框架.avi").forward(request,response);
}
下面是web.xml里面的代码:<servlet>
<servlet-name>DownloadServlet</servlet-name>
<servlet-class>com.DownloadServlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>DownloadServlet</servlet-name>
<url-pattern>/DownloadServlet</url-pattern>
</servlet-mapping>
希望能给个详细点的答案。 谢谢!
问题二:我在另外一个项目里面,可以用迅雷保存,但迅雷保存的时候另存文件名称是action的连接名称而不是我的文件名。
即:在迅雷里面保存的时候另存文件名会变成DownloadServlet或者其他,但就是不会保存成我要下载的文件名。
希望能回答以上的两个问题。下面是download.html里面的代码:
<form action="DownloadServlet" method="post">
<input type="submit" value="下载">
</form>
下面是DownloadServlet里面的代码:
我直接下载upfile文件夹里面的10_后台框架.avi文件public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("video/x-msvideo");
response.setHeader("Content-disposition","attachment; filename=" +
new String("10_后台框架.avi".getBytes(),"iso_8859_1"));
request.getRequestDispatcher("\\upfile\\10_后台框架.avi").forward(request,response);
}
下面是web.xml里面的代码:<servlet>
<servlet-name>DownloadServlet</servlet-name>
<servlet-class>com.DownloadServlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>DownloadServlet</servlet-name>
<url-pattern>/DownloadServlet</url-pattern>
</servlet-mapping>
希望能给个详细点的答案。 谢谢!
不想用File流读取文件,只想用超链接。
试试吧