浏览器下载文件在OSS存储,不需要将文件下载到本地,阿里云oss提供了相应api,返回文件的inputStream输入流

ossAPI

public class OSSTemplate {// endpoint以杭州为例,其它region请按实际情况填写String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// accessKey请登录https://ak-console.aliyun.com/#/查看String accessKeyId = "<yourAccessKeyId>";String accessKeySecret = "<yourAccessKeySecret>";String bucketName = "<yourBucketName>";// 创建OSSClient实例OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);public InputStream getFile(String filePath){OSSObject ossObject = ossClient.getObject(bucketName, filePath);InputStream in = ossObject.getObjectContent();return in;}
}

下载文件

public void getOSSFile(String filePath,HttpServletResponse response) {InputStream in = null;OutputStream out = null;try {String fileName = filePath.substring(filePath.lastIndexOf(File.separator) + 1);response.setHeader("content-disposition","attachment;filename="+ URLEncoder.encode(fileName,"UTF-8"));//文件名如果包含中文需要指定编码out = response.getOutputStream();in = getFile(filePath);byte[] data = new byte[1024];int len = 0;while ((len = in.read(data)) != -1) {out.write(data, 0, len);}out.flush();} catch (Exception e) {e.printStackTrace();}finally {try {if (in != null) {in.close();}} catch (IOException e) {e.printStackTrace();}try {if (out != null) {out.close();}} catch (IOException e) {e.printStackTrace();}}}}

浏览器下载

文件下载只支持get请求,而且不支持ajax,可以直接使用location

window.location.href = "http://example.com/download?filePaht=说明文档.doc";

浏览器下载阿里云OSS文件相关推荐

  1. Linux环境Shell脚本上传下载阿里云OSS文件

    为什么80%的码农都做不了架构师?>>>    Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...

  2. SpringBoot整合阿里云OSS文件上传、下载、查看、删除

    SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...

  3. 阿里云OSS文件批量打包下载

    阿里云OSS文件批量打包下载 public void downloadReport(List<String> fileNames,HttpServletResponse response) ...

  4. 阿里云OSS文件上传下载,拿来即用

    什么是OSS 我们可以理解为就是一个资源服务器,在这之前我也尝试过Nginx当静态资源服务器,但效果比较一般,为什么选择阿里云OSS,只是因为最近刚好公司用到了,所以就接入了,还有其他的比如七牛云,腾 ...

  5. Java中阿里云OSS文件上传工具类

    阿里云OSS文件上传下载工具类 前言: 本质上就是获取配置文件信息,然后注入bean,调用sdk中提供的增删改方法: 为了避免同名文件会替换,用了hutool中唯一id生成+文件名做拼接 导入依赖:→ ...

  6. 解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题

    解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题 问题描述 java程序,使用阿里云oss文件上传服务,在测试时偶然发现,我用苹果手机开启高清进行摄像,将原图通过qq传到电脑上,在电 ...

  7. 阿里云oss文件上传工具类

    阿里云oss文件上传工具类 阿里云oss 阿里云oss 导入文件阿里云oss的maven依赖 <!-- 阿里云oss依赖 --><dependency><groupId& ...

  8. wget下载阿里云oss的文件报错403

    问题 在实际工作中,我们为了方便,会将一些脚本储存在云端(阿里云OSS),这样方便我们使用和下载,但是在实际的使用过程中,我们会遇到一些问题. 示例链接:https://djxlsp.oss-cn-s ...

  9. python实现阿里云OSS文件上传下载

    一 前言 最近使用到阿里云的产品OSS,用于临时存储线上抽取的数据,然后起本地化的流程去OSS拉回本地,进行自动化数据验证.OSS提供了web方式的管理控制台,命令行管理工具,提供了主流的SDK支持, ...

最新文章

  1. 第三章 用户界面设计
  2. Qt Creator使用命令行选项
  3. SRM 625 DIV2
  4. UML:图的分类及作用(共5类图,有9种图形)
  5. Android 系统(151)----添加开关机铃声
  6. SpringBoot中快速实现邮箱发送
  7. 安卓 卡顿 APP
  8. Java 多维数组 三维数组 初始化 赋值 打印
  9. Unity3D利用代码生成脚本模板
  10. 【官方】下载最新adb及安装驱动的方法
  11. PPT怎么切换不同的母版
  12. 在线作图|2分钟在线绘制三维PCOA图
  13. ios学习路线图_iOS开发学习路线 +技巧整理
  14. SpringBoot —— 实现邮件、短信的发送功能
  15. CS224n笔记——Subword Model(十二)
  16. 基于Web服务的PDF 排版引擎 XDOC(mini)发布
  17. 常见通信信道仿真模型
  18. 奇安信技术支持实习生面试
  19. 高级前端:前端程序员应该系统掌握的行业技术栈,10年磨一剑
  20. 【云原生】Prometheus+Grafana on K8s 环境部署

热门文章

  1. vue+echarts项目五:商家分布(地图+散点图)
  2. 【UER #7】天路
  3. Rhino5曲面造型插件Autodesk T-Splines v4.0.r11183
  4. Android应用 手势密码的实现(四)
  5. 网络协议学习---IPMI协议学习
  6. 课设Day4—风雨之后见彩虹
  7. WIN10系统新升级电脑没声音+扬声器红叉+Windows“未安装任何音频输出设备“,+扬声器安装程序unkonw+电脑没有声音(外送显卡修复+BIOS放电)
  8. 为什么写《大数据架构详解》这本书
  9. #特辑# 统计字符串中出现次数最多的字符是哪个,并且出现了出现了几次 。
  10. 电商网站如何快速接入电子发票功能