将文件base64解码后输出

news/2024/12/22 14:26:32/
Map taxPdf = alService.getFile();//得到文件
String filestr = String.valueOf(taxPdf.get("data"));
if (taxPdf != null) {BASE64Decoder decoder = new BASE64Decoder();byte[] fileBytes = decoder.decodeBuffer(filestr);HttpServletResponse response = getResponse();InputStream inputStream = null;ServletOutputStream bos = null;try {response.setHeader("content-disposition", "attachment;fileName=" + name + ".ofd");response.setContentType("application/ofd");response.setCharacterEncoding("UTF-8");bos = response.getOutputStream();// 获取ObjectinputStream = new ByteArrayInputStream(fileBytes);int ch;while ((ch = inputStream.read()) != -1) {bos.write(ch);}} catch (Exception e) {StringWriter writer = new StringWriter();e.printStackTrace(new PrintWriter(writer, true));StringBuffer logStr = new StringBuffer("\r\n\t").append("下载文件失败");} finally {if (inputStream != null) {try {inputStream.close();} catch (IOException e) {e.printStackTrace();}}if (bos != null) {try {bos.close();} catch (IOException e) {e.printStackTrace();}}}
}

http://www.ppmy.cn/news/103609.html

相关文章

30分钟开发微信小程序并部署

30分钟开发微信小程序并部署 首先,今天我们会使用到腾讯为我们提供的云平台来协助我们小程序的开发和部署。 环境准备: 微信开发者账号(自己在微信公众号平台注册一个账号):https://mp.weixin.qq.com/,同时…

[GUET-CTF2019]number_game[数独]

目录 题目 学到的知识点: 题目 在buu上看到了一道数独题,没见过,记录一下 下载附件,查壳,无壳,在IDA中打开,直接找到主函数 unsigned __int64 __fastcall main(int a1, char **a2, char **a3…

CH341的SPI接口编程说明

CH341的SPI接口特性: 1、提供3个片选信号,SCS0~SCS2; 2、SPI 默认工作模式0,不支持修改; 3、SPI Clock速率固定,小于2MHz; 4、支持MSB/LSB传输; 引脚序号功能说明15~17SCS0~SCS…

在网络安全领域,这些都是比较牛的中国黑客!

1994年前后,国内出现最早一批黑客,其中以龚蔚、天山等顶级黑客为代表;2000年左右,第二代黑客出现,他们的技术特点与前辈相仿,深入研究网络安全技术,有自己的理论和产品;而后第三代黑…

记录两个Windows和Mac上部署阿里Canal无法启动的神坑

目录 一、问题列表 二、解决方案 三、参考资料 四、配置详解 五、数据库相关操作 一、问题列表 1、问题一:点击 startup.bat 窗口出现后立马闪退的问题。 2、问题二:启动后日志文件报错: ERROR com.alibaba.otter.canal.deployer.Cana…

全球化企业应如何统筹规划财务共享中心?

中冶国际携手用友构建海外财务共享体系 中冶国际工程集团有限公司(简称:中冶国际)成立于2006年,是中国冶金科工股份有限公司(简称:中国中冶)的全资子公司,也是中国五矿集团和中国中…

C++中的函数组合:用std::function实现编程艺术

C中的函数组合:用std::function实现编程艺术 1. 引言1.1 C中的函数式编程 (Functional Programming in C)1.2 函数组合的概念和价值 (Concept and Value of Function Composition)1.3 std::function概述 (Overview of std::function) 2. 如何在C中实现函数组合 (Imp…

DOM事件、冒泡和捕获、事件代理

DOM是用来呈现以及与任意 HTML 或 XML 文档交互的 API。DOM 是载入到浏览器中的文档模型,以节点树的形式来表现文档,每个节点代表文档的构成部分 DOM事件流有3个阶段:捕获阶段,目标阶段,冒泡阶段; 三个阶段…