如何点击链接下载文件!

nakusakula 2003-11-12 04:32:39
如何点击链接下载文件!就是IE已知格式不让自动打开,提示下载也行那种!谢谢 !
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nakusakula 2003-11-26
  • 打赏
  • 举报
回复
哦,谢谢了,现在问题已经解决,是用perl解决的,传入标签解决!谢谢大家!
wanghr100 2003-11-19
  • 打赏
  • 举报
回复
直接让客户端浏览器下载已知类型的文件 net_lover(原作)
http://www.csdn.net/Develop/Read_Article.asp?Id=13004
nakusakula 2003-11-19
  • 打赏
  • 举报
回复
不能对该文件处理成.zip,它的文件格式一般是.c
longshenwang 2003-11-19
  • 打赏
  • 举报
回复
在jsp中 使用一个专门处理下载的页面 down.jsp 代码如下:
<%@ page import="java.io.*" %>
<%
String fileName = request.getParameter("ID");
fileName=new String(fileName.getBytes("ISO8859_1"),"GBK");

response.setContentType("APPLICATION/OCTET-STREAM");
response.addHeader("content-type", "application/x-msdownload;");
response.setHeader("Content-disposition","attachment; filename=file" + fileName +".zip");//暂时不能处理中文文件名 a=response.encodeURL(fileName)
//上面這一行就是讓瀏覽器知道要用下載的方式來儲存檔案,檔名設定為test.doc
//如果要讓瀏覽器線上開啟檔案,那就把attachment改成inline就可以了

//注意:此处没有使用绝对路径
//String path=application.getRealPath("")+"\\download\\"+fileName+".zip";
String path="D:\\bea\\user_projects\\domains\\mydomain\\applications\\WebDeploy\\download\\"+fileName+".zip";

java.io.File file = new java.io.File(path);
java.io.FileInputStream fin = new java.io.FileInputStream(file);
//以上這行設定一個FileInputStream,參數設定檔案的原始路徑加檔名即可
OutputStream os=response.getOutputStream();
//取得response的OutputStream,以便等一下直接輸出檔案


byte[] b = new byte[1];
int j = 0;
while((j = fin.read(b)) > 0)
{
os.write(b);
}


os.close();
if (fin != null)
fin.close();
%>



当然 使用方式如下
<a href="down.jsp?ID=文件.c">下载</a>
longshenwang 2003-11-12
  • 打赏
  • 举报
回复
如果将该文件 压缩下载 形式为(*.zip)
则直接在超链中就可下载
<a href="\aa.zip">下载</a>

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧