npm 包 strapi-provider-upload-aws-s3-custom-domain 使用教程

阅读时长 6 分钟读完

什么是 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,步骤如下:

第一步:安装

第二步:在 Strapi 项目中启用

在 Strapi 项目的 ./extensions/upload/config/settings.js 中添加以下代码:

-- -------------------- ---- -------
-------------- - -
  --------- -----------------------
  ---------------- -
    ------------ -------------------------
    ---------------- -------------------------
    ------- -------------------------
    ------- -
      ------- -----------------------
      ---- --------------
      ------------------------ -----
      --------- ------------------------------------------------------------------------------
      -------- ----------------------------------
    --
  --
--

第三步:配置环境变量

在 Strapi 项目的根目录下的 .env 文件中添加以下内容:

第四步:照常运行 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

纠错
反馈