npm包keystone-dospace-upload-adapter 使用教程

阅读时长 5 分钟读完

什么是keystone-dospace-upload-adapter?

keystone-dospace-upload-adapter是一个npm包,它可以提供一个简单的方式,将你的keystoneJS应用程序与DigitalOcean Spaces对象存储器进行管理和交互。本教程将指导您如何使用该包将文件上传到DigitalOcean Spaces。

如何安装keystone-dospace-upload-adapter?

在开始使用该包之前,您需要拥有一个DigitalOcean Spaces帐户。如果您尚未创建,请立即创建。

要安装该包,可以使用npm包管理器,在命令行中输入以下命令:

如何上传文件?

现在,您已经安装了keystone-dospace-upload-adapter包,让我们来看看如何在您的Keystone应用程序中使用它。

首先,在您的KeystoneJS应用程序的models目录中,创建一个新的文件upload.js。在该文件中,您需要引入keystone-dospace-upload-adapter包并实例化上传适配器。以下是一个示例:

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

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

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

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

在上面的代码中,您需要将DoSpacesAdapter对象的构造函数参数设置为您的DigitalOcean Spaces的Endpoint、Access Key、Secret Key、Bucket、Folder、ACL和URL到期时间。URL到期时间定义了在提供的秒数之后URL过期。也就是说,可以通过此来控制上传的文件过期时间。

您可能注意到,我们附加了一个名为acl的选项。这是一个可选参数,如果省略,则默认情况下Any Space上的每个对象都是private。否则,默认情况下,Space上的每个对象都是公开的。

如何使用上传文件?

现在,您已经成功配置了upload.js,让我们来看看如何在您的KeystoneJS应用程序中使用它。以下是一个示例:

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

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

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

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

在上面的代码中,我们已经创建了一个名为Post的模型,并添加了一个image字段。image字段类型为File,在定义此字段时,我们将upload.js文件传递给存储选项。这意味着通过选择文件,我们将在DigitalOcean Space上上传该文件。

结论

在本教程中,我们已经介绍了npm包keystone-dospace-upload-adapter,并描述了如何在您的KeystoneJS应用程序中使用它以管理和上传文件。这种上传适配器可简化管理本地服务器上的文件并使其更容易与Spaces对象存储器进行交互。希望这个教程为您提供了足够的指导,可以开始使用该工具。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f004c49986ca68d8c23

纠错
反馈