如何用阿里云 oss 下载文件

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 阿里云对象存储服务(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 等占位符。
相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
相关文章
|
21天前
|
存储 人工智能 Cloud Native
阿里云渠道商:OSS与传统存储系统的差异在哪里?
本文对比传统存储与云原生对象存储OSS的架构差异,涵盖性能、成本、扩展性等方面。OSS凭借高持久性、弹性扩容及与云服务深度集成,成为大数据与AI时代的优选方案。
|
3月前
|
存储 运维 安全
阿里云国际站OSS与自建存储的区别
阿里云国际站对象存储OSS提供海量、安全、低成本的云存储解决方案。相比自建存储,OSS具备易用性强、稳定性高、安全性好、成本更低等优势,支持无限扩展、自动冗余、多层防护及丰富增值服务,助力企业高效管理数据。
|
3月前
|
存储 域名解析 前端开发
震惊!不买服务器,还可以用阿里云国际站 OSS 轻松搭建静态网站
在数字化时代,利用阿里云国际站OSS可低成本搭建静态网站。本文详解OSS优势及步骤:创建Bucket、上传文件、配置首页与404页面、绑定域名等,助你快速上线个人或小型业务网站,操作简单,成本低廉,适合初学者与中小企业。
|
5月前
|
Web App开发 监控 安全
OSS客户端签名直传实践:Web端安全上传TB级文件方案(含STS临时授权)
本文深入解析了客户端直传技术,涵盖架构设计、安全机制、性能优化等方面。通过STS临时凭证与分片上传实现高效安全的文件传输,显著降低服务端负载与上传耗时,提升系统稳定性与用户体验。
526 2
|
3月前
|
存储 安全 API
某网盘不好用?有没有类似某网盘的存储软件?阿里云国际站 OSS:云存储的全能助手,你 get 了吗?
在数据爆炸时代,阿里云国际站OSS提供海量、安全、低成本的云存储服务,支持多种数据类型存储与灵活访问,助力企业与个人高效管理数据,降低存储成本。开通简便,操作友好,是理想的云端数据解决方案。
|
9月前
|
消息中间件 监控 数据挖掘
【有奖实践】轻量消息队列(原 MNS)订阅 OSS 事件实时处理文件变动
当你需要对对象存储 OSS(Object Storage Service)中的文件变动进行实时处理、同步、监听、业务触发、日志记录等操作时,你可以通过设置 OSS 的事件通知规则,自定义关注的文件,并将 OSS 事件推送到轻量消息队列(原 MNS)的队列或主题中,开发者的服务即可及时收到相关通知,并通过消费消息进行后续的业务处理。
201 96
|
机器学习/深度学习 人工智能 专有云
人工智能平台PAI使用问题之怎么将DLC的数据写入到另一个阿里云主账号的OSS中
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
9月前
|
SQL 分布式计算 Serverless
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
216 0
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
文字识别 算法 API
视觉智能开放平台产品使用合集之上传素材文件不在同一地域的OSS,怎么上传多张图片
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
153 2