什么是keystone-dospace-upload-adapter?
keystone-dospace-upload-adapter是一个npm包,它可以提供一个简单的方式,将你的keystoneJS应用程序与DigitalOcean Spaces对象存储器进行管理和交互。本教程将指导您如何使用该包将文件上传到DigitalOcean Spaces。
如何安装keystone-dospace-upload-adapter?
在开始使用该包之前,您需要拥有一个DigitalOcean Spaces帐户。如果您尚未创建,请立即创建。
要安装该包,可以使用npm包管理器,在命令行中输入以下命令:
npm install keystone-dospace-upload-adapter --save
如何上传文件?
现在,您已经安装了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