首页 > 其他分享 >文件下载(File)

文件下载(File)

时间:2024-03-13 17:01:59浏览次数:21  
标签:文件 resp filename ecodedfilenename File 下载

文件下载实现步骤如下:
创建文件对象(File file=new File(“下载文件的绝对路径”));
.a.设置响应数据类型为(二进制)流类型(resp.setContentType("application/octet-stream"););

.b.设置响应头信息,需要重点处理中文文件名和文件后缀(String ecodedfilenename= URLEncoder.encode(filename,"UTF-8");
resp.setHeader("Content-Disposition","attachment;filename="+ecodedfilenename);)。
文件名中含中文时需要对其进行处理(String ecodedfilenename= URLEncoder.encode(filename,"UTF-8");)

.C.读取文件信息,获取文件输入流和相对对象的输出流对象(FileInputStream fis=new FileInputStream(file);
ServletOutputStream sos=resp.getOutputStream();)。

.d.将输入流写入到输出流中。
.e.刷新缓冲区。

完整步骤:

标签:文件,resp,filename,ecodedfilenename,File,下载
From: https://www.cnblogs.com/yzw20231113/p/18071028

相关文章

  • 创建一个.md文件并尝试转化为其他格式
    一、创建一个.md文件随便创建一个文件,后缀改为.md,用编辑器打开,我用的是pycharm。二、安装pandoc1、可以自行搜索pandoc官网下载安装。2、从我的资源下载安装完成后在终端检查pandoc版本pandoc--version终端也要安装pandoc库pipinstallpandoc测试能否正常使用,这边尝......
  • java导出txt文件 保存本地和浏览器直接下载两种方式
    第一种方式:保存到本地 packagecom.cnki.tool.base;importjavax.servlet.http.HttpServletResponse;importjava.io.*;importjava.util.ArrayList;importjava.util.List;publicclassExportTxtUtil{/***导出**@paramfile*......
  • pnpm : 无法加载文件 D:\dev\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。有关详
    一、问题现象  二、问题原因  1、此问题是由于PowerShell的执行策略限制了脚本的执行//通过命令可以查看当前策略Get-ExecutionPolicy     2、策略说明:Restricted:默认策略,禁止运行任何脚本,除非明确允许。AllSigned:只允许运行经由数字签名并由受信......
  • 军工政府等行业网络隔离后 怎样实现文件安全导入导出?
    政府、军工等重点行业的核心数据比较多,比如国家机密、军事情报、人员信息、技术数据、财务数据等,一旦泄露将会造成不可挽回的影响。所以政府、军工这些行业需要使用一些手段将数据保护起来,其中网络隔离就是一个比较普遍的方式,隔离后,再使用一些文件安全导入导出的工具或产品,来进......
  • element ui 中文离线文档(百度云盘下载)
    一般内网开发上不了网,用离线版本比较方便,下载地址:https://download.csdn.net/download/li836779537/88355878?spm=1001.2014.3001.5503下载后里面有个index.hrml双击打开就可以用效果如下:......
  • 文件上传例题:[GXYCTF2019]BabyUpload
    文件上传例题:[GXYCTF2019]BabyUpload打开网址明显文件上传上传简单php马尝试后缀名过滤,使用BP抓包进行修改提示文件类型不对,修改成image/jpeg提示还是php,那换成js马<scriptlanguage="php">eval($_POST['cmd']);</script>上传成功解析php代码需要.htaccess文件在文......
  • 如何系统的学习Python——文件操作
    在Python中,文件操作是一项常见的任务,用于读取和写入文件。下面简要介绍Python中的文件处理(FileHandling)操作:打开文件(OpenaFile):要打开一个文件,可以使用内建的open()函数。open()函数接受文件路径和打开模式作为参数。#打开一个文件以供读取file_path="example.......
  • C# 创建一个分布式文件存储系统需要怎么设计??
    创建一个分布式文件存储系统在C#中涉及的技术栈和架构设计相对复杂,主要包括以下几个关键步骤和技术考量:设计阶段系统架构设计:Tracker服务:设计跟踪服务器(TrackerServer),负责管理存储节点(StorageServer)的状态,提供文件存储位置索引服务。存储节点:设计存储节点,用于实际存储文......
  • python Ai 应用开发基础训练,字符串,字典,文件,函数,装饰品,生成器(下)
    生成器的另一个示例,这个生成器功能是从大小生,生成斐波那契数列deffib(max):#定义一个函数fib,参数为maxa,b=0,1#初始化两个变量a和b,分别赋值为0和1n=0#初始化计数变量n为0whileb<max:#当b小于max时继续循环print(b)#打印当前的斐波......
  • Spring Boot 2.x中配置文件加载顺序分析
    一般springboot2.x的配置有多种方式,如resources文件夹中可以定义bootstrap.yml(或bootstrap.properties)、application.yml(或application.properties)、配置中心(如nacos),那么它们加载顺序是怎样的,如何使用?bootstrap.yml:首先加载bootstrap.yml(或bootstrap.properties)。这个......