
# 通过华为云Astro轻应用中的连接器实现文件上传功能
#### 期望实现效果
华为云Astro轻应用封装了不同类型的连接器用于对接其他服务，对接后即可在应用中使用该服务。例如，通过连接器对接OBS后，可将前端页面中上传的文件存储到OBS桶中。
图1在OBS桶的指定路径下可查看到文件   
![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001926963592.png "点击放大")
#### 功能实现方法
1. 准备工作。
   
   - 需要拥有一个华为账号或一个可用于访问OBS的IAM用户，即先注册华为云并实名认证、创建IAM用户、充值以及购买资源包，具体操作请参见[使用OBS前需要做的准备工作](https://support.huaweicloud.com/qs-obs/obs_qs_0001.html)。
   
   - 获取AK（Access Key ID）、SK（Secret Access Key），即访问密钥对，具体操作请参见[获取AK/SK](https://support.huaweicloud.com/devg-apisign/api-sign-provide-aksk.html)。
   
   - 已在华为OBS上，创建存储桶（例如"bing.testonly.1"），用于后续存储对象使用，具体操作请参见[如何创建桶](https://support.huaweicloud.com/usermanual-obs/zh-cn_topic_0045829088.html)，请记录创建桶时选择的区域。
   
   
   
   
2. 创建一个低代码应用。 
   1. 参考[授权用户使用华为云Astro轻应用并购买实例](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_9046.html)中操作，申请华为云Astro轻应用免费试用或购买商业实例。
   
   2. 实例购买后，在华为云Astro轻应用服务控制台的"主页"中，单击"进入首页"，进入应用开发页面。
   
   3. 在"应用"中，单击"新建低代码应用"或单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000002134818046.png "点击放大")，进入新建低代码应用页面。
      首次创建应用时，请根据界面提示创建一个命名空间。命名空间一旦创建，不能修改和删除，创建前请确认好相关信息。建议使用公司或团队的缩写作为命名空间。
      
   
   4. 在新建低代码应用页面，应用类型选择"标准应用"，单击"确定"。
   
   5. 输入应用的标签和名称，单击"新建"，即可进入应用设计器。
      图2创建一个空白应用   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000002170372113.png "点击放大")
      表1新建空白应用参数说明 
      | 参数 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 示例      |
      |:---|:---|:---|
      | 标签 | 新建应用的标签，长度不能超过80个字符。标签是应用在系统中的唯一标识，创建后不支持修改。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 我的第一个应用 |
      | 名称 | 新建应用的名称，输入标签值后单击该参数的输入框，系统会自动生成应用的名称，同时自动在名称前，添加***命名空间***__。命名要求如下： - 长度不能超过31个字符，包括前缀命名空间的长度。 名称前的内容为命名空间，在华为云Astro轻应用中为了避免不同租户间数据的重名，租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间，创建后不支持修改。   - 必须以英文字母开头，只能由英文字母、数字或单下划线组成，且不允许以下划线结尾。   | A       |
         
      
   
   
   
   
3. 创建一个OBS连接器。
   
   1. 在应用设计器中，选择"集成"，单击"连接器"下的"连接器实例"。
   
   2. 在存储中，选择"OBS"，单击"+"，进入创建OBS页面。
   
   3. 输入基本信息并添加桶，单击"保存"。
      图3设置桶基本信息   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001992496757.png "点击放大")
      图4添加桶   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001955897640.png "点击放大")
      表2新建OBS连接器参数说明 
      | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 示例                                                                                             |
      |:---|:---|:---|
      | 名称   | 新建OBS连接器的名称。命名要求如下： - 长度不能超过64个字符，包括前缀命名空间的长度。 标识前模糊掉的内容为命名空间，在华为云Astro轻应用中为了避免不同租户间数据的重名，租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间，创建后不支持修改。   - 必须以英文字母开头，只能由英文字母，数字和单下划线组成，且不能以下划线结尾。   | upload                                                                                         |
      | 访问密钥 | 配置用户的访问密钥AK。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | [1]中获取的Access Key ID值                          |
      | 密钥   | 配置与访问密钥AK结合使用的私有访问密钥SK。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | [1]中获取的Secret Access Key值                      |
      | 桶    | 设置存储桶所在的区域和桶名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 区域选择"华北-北京四"，桶名称为"bing.testonly.1"，即[1]中提前创建的桶 |
         
      
   
   
   
   
4. 创建标准页面，用于上传文件。 
   1. 在应用设计器中，选择"界面"，单击页面后的"+"，新建一个标准页面。
   
   2. 在标准页面中，拖入一个"上传"组件。
      图5拖入上传组件   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001992543265.png "点击放大") 
   
   3. 选中上传组件，存储选择"OBS"，并选择[3]中创建好的连接器。
      图6设置存储信息   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001955944202.png "点击放大") 
   
   4. 定义文件的上传路径。
      图7设置上传路径   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001953997377.png) 
   
   
   
   
5. 返回标准页面，单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001926787428.png)，保存页面，保存成功后单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001954106133.png)，预览效果。
 
