java后台简单从腾讯云下载文件通知前端以附件的形式保存
// fileName :前台传入的文件名(主要是标识文件是什么格式.png或.zip)
// cosKey:上传文件时腾讯云返回的标识
// 配置腾讯云基本信息String aliyunId = ApplicationPropertyUtils.getContextProperty("TENXUN_ACCESS_KEY_ID"); String aliyunSecret = ApplicationPropertyUtils.getContextProperty("TENXUN_ACCESS_KEY_SECRET"); String ossEndpoint = ApplicationPropertyUtils.getContextProperty("TENXUN_OSS_ENDPOINT"); COSClient cosClient = new COSClient(cosEndpoint, tenxunId, tenxunSecret); // 从腾讯云下载文件GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName,cosKey);//bucketName需要自己设置COSObject cosObject = cosClient.getObject(getObjectRequest);COSObjectInputStream cosObjectInput = cosObject.getObjectContent();// 从阿里云进行下载 http://blog.csdn.net/qq_35498405/article/details/77942817// 缓冲文件输出流BufferedOutputStream outputStream=new BufferedOutputStream(response.getOutputStream());// 通知浏览器以附件形式下载response.setHeader("Content-Disposition","attachment;filename="+ URLEncoder.encode(fileName,"UTF-8"));// 进行解码 为防止文件出现乱码 文件上传时进行编码处理BASE64Decoder base64Decoder = new BASE64Decoder();byte[] car=new byte[1024];int L=0;while((L=cosObjectInput.read(car))!=-1){car = base64Decoder.decodeBuffer(cosObjectInput);//L 如果不给长度会有文件损坏outputStream.write(car, 0,L);}if(outputStream!=null){outputStream.flush();outputStream.close();}}
- 注意:在实际使用该方法下载的过程中,可能遇到服务器不报错,但就是下载不下来文件的问题,这样有可能是前端页面发出下载请求的方式有误,不能使用AJAX的get方式访问该方法,因为Ajax能够返回的数据格式只能为html,script,json,xml,不接受流的形式。笔者使用的方式是用window.location.href访问,或者使用from表单提交方式(GET/POST)。
- 腾讯开放平台文档 点这里
- 阿里云下载链接 点这里
java后台简单从腾讯云下载文件通知前端以附件的形式保存相关推荐
- Java springboot项目引入腾讯云COS实现上传
Java springboot项目引入腾讯云COS实现上传 pom.xml 配置类CosConfig.java 上传工具类CosClientUtil.java pom.xml <!--腾讯云上传 ...
- 国际短信平台短信路由搭建后台软件定制-移讯云短信系统
国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...
- 源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统
源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统 短信路由流程 这里说下我们在开发实践过程中实现短信路由的流程 1:设置账号的全网通道.2:设置通道可发的地区.3:设置内容关键字的通道 流程: ...
- 国际网页短信系统平台搭建后台功能篇|移讯云短信系统
国际网页短信系统平台搭建后台功能篇|移讯云短信系统 通道路由功能介绍 支持地区通道分流,支持关键字,关键词通道分流,支持白名单独立通道,支持全网通道分流,支持通道可发地区设置,通道路由分组,用户通道分 ...
- 国际网页短信软件平台后台功能篇|移讯云短信系统开发
国际网页短信软件后台功能篇|移讯云短信系统开发 平台外放接口介绍 支持接入CMPP接口,支持smpp通道接入,支持外放CMPP接口(其他平台可以通过CMPP接入我平台),支持HTTP API JSON ...
- 网页短信系统模块平台搭建后台通道分类|移讯云短信系统
web国际网页短信系统模块平台搭建后台功能篇|移讯云短信系统 短信服务端号码通道分类功能 短信后开发按照要求有个功能是发送分流.就是当短信客户端提交过来的短信号码包含移动.联通.电信时,系统要实现不通 ...
- web短信系统平台软件搭建后台功能介绍|移讯云短信系统
国际短信系统平台软件搭建后台功能介绍|移讯云短信系统 平台外放接口介绍 支持接入CMPP接口,支持smpp通道接入,支持外放CMPP接口(其他平台可以通过CMPP接入我平台),支持HTTP API J ...
- 百度云下载文件方法:PC 和 群晖 Docker
百度云下载文件方法:PC 和 群晖 Docker 目录 - 百度云下载文件方法:PC 和 群晖 Docker - 1.PC端其它软件 - 1.1.百度云客户端的替代软件 ...
- tp5封装腾讯云cos文件上传sdk
第一步: 使用命令安装sdk到框架vendor目录里 composer require tencentcloud/tencentcloud-sdk-php 第二步:在application/commo ...
最新文章
- 【Android FFMPEG 开发】FFMPEG 方法中指针类型参数说明 ( 一维指针类型参数 | 二维指针类型参数 )
- Linux定制登录欢迎语
- 关于.net standard 与 .net core, net framework
- dockerfile arg_Dockerfile最佳实践
- c语言二进制数怎么表示_搞懂这些公式和原理,二级C语言对你来说肯定会简单很多!...
- 【JAVA基础篇】String类详解
- [jQuery基础] jQuery案例 -- 新浪微博
- 穷人的孩子真的早当家吗?
- ThinkPHP单字母函数(快捷方法)使用总结
- [转载]Spring Boot Actuator 使用
- OraclePLSQL 安装及乱码问题解决
- 卸载IE11并恢复到IE9
- 姜小凡:物理世界的数据越来越有价值
- hourstracker 考勤表软件下载
- 客户需求分析8个维度_想做好需求分析?这3个问题你需要解答
- 神经系统的组成结构图谱,神经系统的基本结构图
- filp/whoops
- 打卡第四天 学习python读取mat和xslx文件+敢死队+XPOWER
- 精短高效的XML解析器,纯C单一程序,应用于银行的国税库行横向联网接口系统中,稳定可靠,运行速度飞快
- 50个极好的bootstrap模板下载地址