如何用阿里云 oss 下载文件

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 阿里云对象存储服务(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,搭建一个在线教育视频课程分享网站。
相关文章
|
9天前
|
分布式计算 大数据 MaxCompute
MaxCompute产品使用合集之使用pyodps读取OSS(阿里云对象存储)中的文件的步骤是什么
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
4天前
|
存储 弹性计算 数据库
阿里云oss备份网站数据的详细步骤
该教程指导如何使用阿里云OSS备份网站数据。首先,注册阿里云账号并购买40GB的OSS存储空间。创建Bucket,选择与服务器相同的区域和私有权限。安装阿里云OSS插件,获取AccessKey信息。在宝塔面板中设置计划任务进行网站或数据库备份,选择内网域名以节省流量。备份完成后,通过文件管理器检查OSS中是否有备份文件。下载备份文件需点击文件名,然后打开文件URL。
|
9天前
|
安全 Linux 对象存储
数据备份到阿里云oss上,以防勒索病毒的破坏
数据备份到阿里云oss上,以防勒索病毒的破坏
25 0
|
9天前
|
存储 Serverless 对象存储
通过FC运行脚本下载文件到OSS
本文介绍了在阿里云中使用函数计算服务(Function Compute)从URL下载文件并存储到OSS(Object Storage Service)的步骤。首先,需开通函数计算服务并创建RAM角色,授权函数计算访问OSS权限。费用详情参考官方计费概述。操作步骤包括:登录OSS控制台,使用公共模板创建执行,配置参数并运行Python脚本,脚本负责从URL下载文件并上传至指定OSS Bucket。执行成功后,文件将出现在目标OSS Bucket中。
48 0
|
9天前
|
分布式计算 Java 大数据
MaxCompute产品使用合集之大数据计算MaxCompute外部表映射了oss中的csv文件,看到"\N"被解析为"N",是什么原因
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
9天前
|
运维 文字识别 Serverless
Serverless 应用引擎产品使用之在阿里云函数计算中,需要处理的文件大于100MB如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
157 5
|
9天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之阿里函数计算中。将本地电脑上的项目文件部署到阿里云函数计算(FC)上并实现对外提供API和WebUI如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
42 1
|
9天前
|
运维 JavaScript Java
Serverless 应用引擎产品使用之阿里云Serverless函数计算中,在Node.js环境中执行jar文件如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
25 0
|
9天前
|
运维 Java Serverless
Serverless 应用引擎产品使用之数据文件(例如sdxl)超过了OSS(对象存储服务)的单个上传大小限制(5GB)如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
26 1
|
9天前
|
网络协议 对象存储
阿里云oss配置自有域名
阿里云oss配置自有域名
34 1