当前位置:编程学习 > JS >>

如何让页面一打开就远程自动下载文件

在页面或者后台response,直接用文件头加你的文件,文件流写出。
比如在页面这样写,当然,最好在后台写:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'test.jsp' starting page</title>
    
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
  
  <body>
    <% 
// 得到文件名字和路径 
String filename = "Example.zip"; 
String filepath = "D:\\";
// 设置响应头和下载保存的文件名 
response.setContentType("APPLICATION/OCTET-STREAM"); 
response.setHeader("Content-Disposition", 
"attachment; filename=\"" + filename + "\"");
// 打开指定文件的流信息 
java.io.FileInputStream fileInputStream = 
new java.io.FileInputStream(filepath + filename);
// 写出流信息 
int i; 
while ((i=fileInputStream.read()) != -1) { 
out.write(i); 
fileInputStream.close(); 
out.close();
%>
  </body>
</html>
补充:Web开发 , Jsp ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,