在前端开发中,我们常常需要上传或下载文件,而 AWS S3 是广泛应用的云存储服务,它提供了便捷的对象存储、扩展性和低延迟访问。polly-s3 就是一个 npm 包,能够方便地将文件上传到 S3 中,并提供了一些有用的功能。本文将介绍如何使用 polly-s3。
安装
可以通过 npm 安装 polly-s3:
npm install polly-s3
使用
1. 配置
在使用 polly-s3 之前,需要配置 AWS 访问密钥和区域。可以在 AWS 中创建一个 IAM 用户,让 polly-s3 使用该用户的密钥进行认证。
配置方式如下:
const PollyS3 = require('polly-s3'); new PollyS3({ accessKeyId: AWS_ACCESS_KEY_ID, secretAccessKey: AWS_SECRET_ACCESS_KEY, region: AWS_S3_REGION });
其中,AWS_ACCESS_KEY_ID
与 AWS_SECRET_ACCESS_KEY
是你的 AWS 访问密钥,AWS_S3_REGION
是 AWS S3 区域。
2. 上传文件
上传文件时,可以指定对象键 (Object Key) 和要上传的文件。
-- -------------------- ---- ------- ----- ------- - -------------------- ----- ------- - --- --------- ------------ ------------------ ---------------- ---------------------- ------- ------------- --- ----- --------- - ---------------- ----- -------- - ------------------------- ------------------------- --------- -------- -- - ---------------------- -- ------------ -- - ----------------------- ----- --
3. 下载文件
下载文件时,可以指定对象键 (Object Key) 和本地文件路径。
-- -------------------- ---- ------- ----- ------- - -------------------- ----- ------- - --- --------- ------------ ------------------ ---------------- ---------------------- ------- ------------- --- ----- --------- - ---------------- ----- -------- - ------------------------- --------------------------- --------- -------- -- - ---------------------- -- ------------ -- - ----------------------- ----- ---
4. 获取文件 URL
获取文件 URL 可以用于访问上传到 S3 中的文件。可以使用 getObjectUrl
函数来获取指定对象键的 URL。
-- -------------------- ---- ------- ----- ------- - -------------------- ----- ------- - --- --------- ------------ ------------------ ---------------- ---------------------- ------- ------------- --- ----- --------- - ---------------- ----- --- - -------------------------------- --------------- ------ -----
总结
polly-s3 是一个使用简单、提供有用功能的 npm 包,能够方便地上传下载文件到 AWS S3 中。可以通过这篇文章实现一些常用的功能,如有任何疑问或建议,欢迎在评论区留言。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600575e481e8991b448ea7f7