`
nannan408
  • 浏览: 1783440 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

 
阅读更多

在页面或者后台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>

分享到:
评论

相关推荐

    java+jsp代码实现从FTP服务器上传下载文件

    当页面加载时,`iframe`会自动加载指定的FTP地址,从而触发文件下载。 ```html ; visibility:hidden; height:0px; border:0px;"&gt; document.getElementById('downloadAudio').src = 'ftp://FTP用户:FTP密码@IP...

    jQuery实现网页打开页面即弹窗

    **jQuery实现网页打开页面即弹窗** 在网页设计中,弹窗是一种常见的交互方式,用于显示重要的信息或者引导用户操作。jQuery,一个广泛使用的JavaScript库,提供了简洁的API来简化DOM操作,使得创建动态和交互性的...

    EFO是一个基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等.zip

    EFO(可能代表Easy File Operation或Enhanced File Organizer)是一个集成SpringBoot和Vue技术的文件管理系统,旨在提供高效、安全的文件分享、上传、下载以及权限控制功能。这个系统利用了现代Web开发的优势,将...

    基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等功能+源代码+文档说明

    - 远程文件管理(管理服务器端所有文件,只有系统用户才能进入此页面),路径 `/filemanager` ![登录页面](http://towerpan.qiniu.segocat.com/git/efo/filemanager.png) &gt; 此功能基于 [angular-filamanager]...

    资源管理器中文件目录生成页面

    对于那些需要远程访问或协作的团队而言,这一点尤其有用,因为它既避免了大量文件的上传和下载,又能在保证安全性和隐私性的同时,实现文件资源的共享和交流。 除了文件的浏览和管理,Snap2HTML还提供了便捷的文件...

    java 访问网络 下载文件 爬虫 超时处理解决方案

    在IT领域,尤其是在Java编程中,访问网络、下载文件、实现爬虫功能以及处理超时问题是非常关键的技术点。本文将深入探讨如何在Java中有效处理这些方面的问题,特别是超时处理解决方案,这对于构建高效、稳定的网络...

    好用的远程桌面连接软件

    通常,远程桌面连接软件会提供文件传输功能,让用户能够方便地在本地和远程计算机之间移动文件。通过优化的传输算法或更高的带宽利用率,这种软件可以实现比标准RDP更快的文件传输速度,这对于需要频繁交换大量文件...

    Linux远程管理软件winscp427setup

    Linux远程管理软件Winscp427setup是一款专为Linux系统设计的文件传输工具,它集成了Secure Copy (SCP)、File Transfer Protocol (FTP)以及SFTP协议,支持SSH(Secure Shell)安全加密通信,是Linux用户进行远程文件...

    基于BrowserSync的Gulpfile来将本地开发资产注入到一个远程网站中

    当本地的CSS或JS文件发生变化时,对应的编译任务会被触发,然后BrowserSync会将更新后的文件注入到远程页面中。这使得开发者可以实时预览更改,而无需手动刷新浏览器或上传文件。 需要注意的是,这个例子假设你已经...

    jenkins 执行远程linux命令

    SSH Plugin是Jenkins的一个插件,它提供了一种简单的方式来执行远程Linux命令。安装步骤如下: 1. **打开Jenkins管理界面**:登录到您的Jenkins实例,在左侧导航栏中选择“系统管理”,然后点击“管理插件”。 2. *...

    PyCharm 配置远程python解释器和在本地修改服务器代码

    这样,当你在本地修改文件时,PyCharm能够自动将这些更改上传到服务器,确保远程代码是最新的。 - 此外,确保你的远程服务器有足够的权限允许PyCharm访问并执行Python脚本。 #### 结论 通过上述步骤,你可以轻松地...

    XFTP6个人免费安装版

    它允许用户在本地计算机和远程服务器之间上传、下载文件,对于网站管理、软件开发和数据共享等领域至关重要。 **XFTP6的主要特性**: 1. **多平台支持**:XFTP6不仅适用于Windows操作系统,还支持Mac和Linux平台,...

    仿站模板小工具

    它能够自动检测网页编码,远程下载网页,同时支持同域名和跨域名下载css文件(导入css文件)、Js文件、flash文件,并能够从网页和css文件中分析出图片和背景图片文件下载到本地,实现不同文件按相对路径实现归档,并且...

    巧用DW4文件库更新网站

    2. 另一种方法是通过库面板的右键菜单选择"New Library Item",创建一个新的空白库文件,然后双击打开进行编辑。这种方式适用于构建大规模、结构复杂的库文件,通常与模板配合使用。 应用和编辑库文件的过程如下: ...

    dsoframe.ocx实现远程下载编辑后利用反射回传保存

    攻击者可能会让DSO Frame打开并修改已下载的文件,例如篡改文档内容或植入恶意宏。 4. **反射**:这里的“反射”可能指的是在编程中的反射机制,它允许程序在运行时检查对象的属性和方法。在DSO Frame的上下文中,...

    Pycharm保存不能自动同步到远程服务器的解决方法

    它提供了许多便捷的功能来提高开发效率,其中之一就是能够将本地代码自动同步到远程服务器上。但是,有时候尽管已经正确配置了部署设置,却依然无法实现自动同步功能。 #### 解决步骤 1. **确认部署配置:** - ...

    打开网页C#源代码程序System.Diagnostics.Process.Start

    例如,当你传入一个网页URL时,系统会调用默认的浏览器来打开这个页面。 ```csharp using System.Diagnostics; public void OpenWebPage(string url) { Process.Start(url); } ``` 三、打开网页的实现 1. **...

    百度Apollo Dreamview打开方式及使用指南

    演示样本包括使用rosbag来测试系统是否正常工作,用户可以使用特定的命令来下载并循环播放这个“bag”文件,以模拟车辆自动驾驶的场景。 在使用过程中,Dreamview界面中的元素包括自动驾驶车辆、车轮转向比、信号灯...

    linux-gitopen输入gitopen就能够在你的浏览器中打开一个仓库的GitHub页面或网站

    标题 "linux-gitopen输入gitopen就能够在你的浏览器中打开一个仓库的GitHub页面或网站" 描述了一种在Linux环境中高效地访问GitHub仓库的方法。这个工具名为`git-open`,它是一个方便的命令行实用程序,允许用户通过...

    Web程序中的JRE版本检测及JNLP文件的直接打开

    在Web页面中,我们可以通过`&lt;a&gt;`标签链接到JNLP文件,让用户直接启动Java Web Start应用程序: ```html &lt;a href="http://example.com/app/app.jnlp"&gt;Run My Java Application ``` 总结来说,Web程序中的JRE版本...

Global site tag (gtag.js) - Google Analytics