什么是 strapi-provider-upload-aws-s3-custom-domain
Strapi 是一个开源的 Headless CMS (Content Management System),可以让你快速构建 API,可配合各种客户端使用,如网站、移动应用等等。同时,Strapi 开发团队还提供了多种储存图片的方式,其中就包括了 strapi-provider-upload-aws-s3-custom-domain。
strapi-provider-upload-aws-s3-custom-domain 是 Strapi 针对 Amazon S3 对象存储服务封装的 npm 包,支持自定义域名,能够一键上传文件到亚马逊云端。
如何使用 strapi-provider-upload-aws-s3-custom-domain
首先需要在 Amazon S3 上创建一个 Bucket,并创建 Credentials。具体步骤可以查看 Amazon S3 官方文档。并且需要在 Strapi 配置文件中添加以下内容:
-- -------------------- ---- ------- -- ----------------- -------------- - -- --- -- -- -- -- ---- ------- - --------- ----------------------- ---------------- - ------------ ------------------------- ---------------- ------------------------- ------- ------------------------- ------- - ------- ----------------------- ---- -------------- ------------------------ ----- --------- ------------------------------------------------------------------------------ -------- ---------------------------------- -- -- -- -- ---- ---
然后安装并且使用 strapi-provider-upload-aws-s3-custom-domain,步骤如下:
第一步:安装
npm i strapi-provider-upload-aws-s3-custom-domain
第二步:在 Strapi 项目中启用
在 Strapi 项目的 ./extensions/upload/config/settings.js
中添加以下代码:
-- -------------------- ---- ------- -------------- - - --------- ----------------------- ---------------- - ------------ ------------------------- ---------------- ------------------------- ------- ------------------------- ------- - ------- ----------------------- ---- -------------- ------------------------ ----- --------- ------------------------------------------------------------------------------ -------- ---------------------------------- -- -- --
第三步:配置环境变量
在 Strapi 项目的根目录下的 .env
文件中添加以下内容:
AWS_ACCESS_KEY_ID=<Your AWS Access Key> AWS_ACCESS_SECRET=<Your AWS Access Secret> AWS_BUCKET_NAME=<Your Bucket Name> AWS_BUCKET_REGION=<Your Bucket Region> AWSCDN_DOMAIN=<Your Custom Domain>
第四步:照常运行 Strapi
运行 npm run develop
,你就可以像往常一样使用 Strapi,同时可以测试上传到亚马逊云端的效果。
示例代码
-- -------------------- ---- ------- -- --- ------ ------------------- -- ----- ------ - ------------------------------------------------------- ----- -- - -------------- ----- ------ - -------------------------------- ----- ------- - ----------- ----- ------- - --------------- -- ------- ----- ---- - ------------------------------ --------------- -- -- - ----------------- ----- -- - --------------- --- --- -- -------- -- ----- ---- - ----- -------- --- ---- -- --- -- -------- -- ----- - ----- ---------------------------- -- -- --- ------------------------------------------------- ---------- ------- - --------- ---------------------- -- --- ------------------
指导意义
Strapi 是一个非常好用的 CMS,使用起来十分灵活。然而,它的储存文件如果只是用本地文件系统,方便快捷是没错,但是无法与客户端分离,开发成本也比较高。而通过 strapi-provider-upload-aws-s3-custom-domain(或其他 compatible providers),可以方便地将文件存储到云端,降低客户端请求和 Server 的负担,也带有更好的扩展性和高可用性。如果您有 Strapi 项目正在使用亚马逊 S3 作为文件存储,建议使用 strapi-provider-upload-aws-s3-custom-domain 进行保存,以便更好管理和升级你的代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067355890c4f7277583a8e