文档首页/ Astro轻应用 AstroZero/ 最佳实践/ 连接器专项/ 通过AstroZero中的连接器实现文件上传功能
更新时间:2024-07-24 GMT+08:00
分享

通过AstroZero中的连接器实现文件上传功能

期望实现效果

AstroZero封装了不同类型的连接器用于对接其他服务,对接后即可在应用中使用该服务。例如,通过连接器对接OBS后,可将前端页面中上传的文件存储到OBS桶中。
图1 在OBS桶的指定路径下可查看到文件

功能实现方法

  1. 准备工作。

    • 需要拥有一个华为账号或一个可用于访问OBS的IAM用户,即先注册华为云并实名认证、创建IAM用户、充值以及购买资源包,具体操作请参见使用OBS前需要做的准备工作
    • 获取AK(Access Key ID)、SK(Secret Access Key),即访问密钥对,具体操作请参见获取AK/SK
    • 已在华为OBS上,创建存储桶(例如“bing.testonly.1”),用于后续存储对象使用,具体操作请参见如何创建桶,请记录创建桶时选择的区域。

  2. 创建一个OBS连接器。

    1. 在应用设计器中,选择“集成”,单击“连接器”下的“连接器实例”
    2. 在存储中,选择“OBS”,单击“+”,进入创建OBS页面。
    3. 输入基本信息并添加桶,单击“保存”
      图2 设置桶基本信息
      图3 添加桶
      表1 新建OBS连接器参数说明

      参数

      说明

      示例

      名称

      新建OBS连接器的名称。命名要求如下:

      • 长度不能超过64个字符,包括前缀命名空间的长度。
        说明:

        名称前模糊掉的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。

      • 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。

      upload

      访问密钥

      配置用户的访问密钥AK。

      1中获取的Access Key ID值

      密钥

      配置与访问密钥AK结合使用的私有访问密钥SK。

      1中获取的Secret Access Key值

      设置存储桶所在的区域和桶名称。

      区域选择“华北-北京四”,桶名称为“bing.testonly.1”,即1中提前创建的桶

  3. 创建标准页面,用于上传文件。

    1. 在应用设计器中,选择“界面”,单击页面后的“+”,新建一个标准页面。
    2. 在标准页面中,拖入一个“上传”组件。
      图4 拖入上传组件
    3. 选中上传组件,存储选择“OBS”,并选择2中创建好的连接器。
      图5 设置存储信息
    4. 定义文件的上传路径。
      图6 设置上传路径

  4. 返回标准页面,单击,保存页面,保存成功后单击,预览效果。

相关文档