Amazon S3(简称 S3)是 Amazon Web Services(AWS)提供的一项云存储服务,本教程将向您介绍如何使用 @aws-sdk/client-s3-node 包在 Node.js 环境中操作 S3 Bucket。
安装
--- ------- -----------------------
配置
在使用 AWS SDK 前,你需要先去 AWS 管理控制台 创建一个 Access Key,并获得以下信息:
- AWS Access Key ID
- AWS Secret Access Key
将这两个信息存入到环境变量中,如下:
------ ---------------------------------------- ------ ------------------------------------------------
操作 S3 Bucket
初始化 S3 Client
----- - -------- - - ----------------------------------- ----- -------- - --- ---------- ------- ------------ -- ---- ------ ------ ------ ----------- ------------- -- -- --- -- ---
发送文件到 S3
----- -- - -------------- ----- - ---------------- - - ----------------------------------- -- ---- ----- ---------- - -------------------------------- ----- ------- - ------------------------ -- --- -- ----------- ----- ------------ - - ------- ----------- ---- -------- ----- ----------- -- -- ----- -- ----- ---------------- - --- ------------------------------- ----- ------ - ----- -------------------------------- ----------------- -------- -------------- --------
从 S3 下载文件
----- - ---------------- - - ----------------------------------- ----- -------------- - - ------- ----------- ---- -------- -- -- ----- ----- ---------------- - --- --------------------------------- ----- - ---- - - ----- -------------------------------- -- ----- ----- ---------- - --------------------------------- ----- --- ----------------- ------- -- - --------------------- ------------ ------- ------------ --------- --- ----------------- ---------- ---------------
删除 S3 中的文件
----- - ------------------- - - ----------------------------------- ----- ------------ - - ------- ----------- ---- -------- -- -- ---- ----- ------------------- - --- ---------------------------------- ----- ------ - ----- ----------------------------------- ----------------- ------- -------------- --------
总结
使用 @aws-sdk/client-s3-node 包可以简单、快速地在 Node.js 环境中操作 S3 Bucket。通过本教程的介绍,你可以学习到如何通过 AWS SDK 初始化 S3 Client 并完成对 Bucket 的上传、下载、删除操作。值得注意的是,在实际使用中可能还需要注意一些权限、安全相关的问题。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f6eeba7a9b7065299ccba15