如何用阿里云 oss 下载文件

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
容器镜像服务 ACR,镜像仓库100个 不限时长
函数计算FC,每月15万CU 3个月
简介: 阿里云对象存储服务(OSS)提供了多种方式下载文件,以下讲解下各种方式的下载方法

方法一:使用OSS控制台下载

  1. 登录阿里云官方网站并进入OSS控制台。
  2. 选择你需要下载文件所在的Bucket。
  3. 在“文件管理”页面中找到目标文件,可以通过搜索或浏览目录定位到该文件。
  4. 勾选需要下载的文件,点击“批量操作”,然后在下拉菜单中选择“下载”。

方法二:使用图形化管理工具ossbrowser下载

  1. 安装并打开阿里云官方提供的ossbrowser工具。
  2. 使用你的阿里云账号登录ossbrowser。
  3. 在ossbrowser界面中,连接到你的Bucket并导航至目标文件位置。
  4. 右键点击文件,选择“下载”命令来下载文件。

方法三:通过API或SDK下载

如果你是开发者,可以使用阿里云OSS的API或者各种编程语言对应的SDK进行文件下载:

  • Python SDK示例:
   from oss2 import Auth, Bucket

   auth = Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
   bucket = Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')

   # 下载文件到本地
   bucket.get_object_to_file('<yourObjectName>', '<localFilePath>')
  • Java SDK示例:
   // 导入相关依赖库
   import com.aliyun.oss.OSS;
   import com.aliyun.oss.OSSClientBuilder;

   public class OssDownload {
       public static void main(String[] args) {
           String endpoint = "<yourEndpoint>";
           String accessKeyId = "<yourAccessKeyId>";
           String accessKeySecret = "<yourAccessKeySecret>";
           String bucketName = "<yourBucketName>";
           String objectName = "<yourObjectName>";
           String localFile = "<localFilePath>";

           OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

           ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File(localFile));

           // 关闭客户端
           ossClient.shutdown();
       }
   }

方法四:通过URL直接下载

  • 如果你的Bucket设置了公共读权限或者为某个对象生成了签名URL,可以直接通过HTTP/HTTPS链接访问下载。
    获取临时访问URL:
GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest("<yourBucketName>", "<yourObjectName>");
URL signedUrl = ossClient.generatePresignedUrl(request);
  • 然后用户可以通过 signedUrl 直接下载文件。
  • 请确保根据实际情况替换上述代码中的 yourAccessKeyId、yourAccessKeySecret、yourBucketName、yourObjectName、localFilePath 和 endpoint 等占位符。
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
2月前
|
机器学习/深度学习 人工智能 专有云
人工智能平台PAI使用问题之怎么将DLC的数据写入到另一个阿里云主账号的OSS中
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
21天前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之上传素材文件不在同一地域的OSS,怎么上传多张图片
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
29 1
|
1月前
|
存储 机器学习/深度学习 弹性计算
阿里云EMR数据湖文件系统问题之OSS-HDFS全托管服务的问题如何解决
阿里云EMR数据湖文件系统问题之OSS-HDFS全托管服务的问题如何解决
|
21天前
|
存储 运维 Serverless
函数计算产品使用问题之OSS触发器是否可以只设置文件前缀
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
2月前
|
存储 弹性计算 监控
建设云上稳定性问题之为什么要在云效平台创建发布流水线并将源代码编译环节替换为从OSS下载构建部署物
建设云上稳定性问题之为什么要在云效平台创建发布流水线并将源代码编译环节替换为从OSS下载构建部署物
|
2月前
|
消息中间件 分布式计算 DataWorks
DataWorks产品使用合集之如何使用Python和阿里云SDK读取OSS中的文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
2月前
|
分布式计算 DataWorks 调度
DataWorks产品使用合集之在使用MaxCompute进行数据集成同步到OSS时,出现表名和OSS文件名不一致且多了后缀,该如何处理
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
2月前
|
存储 运维 安全
阿里云OSS的优势
【7月更文挑战第19天】阿里云OSS的优势
104 2
|
2月前
|
存储 API 开发工具
阿里云OSS
【7月更文挑战第19天】阿里云OSS
101 1
|
2月前
|
人工智能 对象存储
【阿里云AI助理】自家产品提供错误答案。阿里云OSS 资源包类型: 下行流量 地域: 中国内地通用 下行流量包规格: 300 GB 套餐: 下行流量包(中国内地) ,包1年。那么这个是每月300GB,1年是3600GB的流量;还是1年只有300GB的流量?
自家产品提供错误答案。阿里云OSS 资源包类型: 下行流量 地域: 中国内地通用 下行流量包规格: 300 GB 套餐: 下行流量包(中国内地) ,包1年。那么这个是每月300GB,1年是3600GB的流量;还是1年只有300GB的流量?
108 1