js下载文件的实现方法一
f8b
js下载文件的实现方法 及 注意
js中实现文件下载
(一)
最简单的方式是在页上做超级链接如:<a href="music/abc.m3">下载</a>。
但是这样服务器上的目录资源会直接暴露给最终用户会给站带来一些不 安全的因素。
因此可以采用其它方式实现下载可以采用:
1、RequestDisatcher的方式进行;
2、采用文件流输出的方式下载。 (推荐)
1、采用RequestDisatcher的方式进行
Js代码
<%
resonse.setContentTye("alication/x-download");//设置为下载alication/x-download
String filedownload = "/要下载的文件名";//即将下载的文件的相对径
String filedislay = "最终要显示给用户的保存文件名";//下载文件时显示的文件保存名称
String filenamedislay = de(filedislay,"UTF-8");
resonse.addHeader("Content-Disosition","attachment;filename=" + filedislay);
try
{
RequestDisatcher dis = RequestDisatcher(filedownload);
if(dis!= null)
{
dis.forward(request,resonse);
}
resonse.flushBuffer();
}
catch(Excetion e)
{
e.rintStackTrace();
}
finally
{
}
%>
<%
resonse.setContentTye("alication/x-download");//设置为下载alication/x-download
String filedownload = "/要下载的文件名";//即将下载的文件的相对径
String filedislay = "最终要显示给用户的保存文件名";//下载文件时显示的文件保存名称
String filenamedislay = de(filedislay,"UTF-8");
resonse.addHeader("Content-Disosition","attachment;filename=" + filedislay);
try
{
RequestDisatcher dis = RequestDisatcher(filedownload);
if(dis!= null)
{
dis.forward(request,resonse);
}
resonse.flushBuffer();
}
catch(Excetion e)
{
e.rintStackTrace();
}
finally
{
}
%>
2、采用文件流输出的方式下载
Js代码
<%age language="java" contentTye="alication/x-msdownload" ageEncoding="gb2312"%>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论