• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 上传文件
2
3
4Web组件支持前端页面选择文件上传功能,应用开发者可以使用[onShowFileSelector()](../reference/arkui-ts/ts-basic-components-web.md#onshowfileselector9)接口来处理前端页面文件上传的请求。
5
6
7下面的示例中,当用户在前端页面点击文件上传按钮,应用侧在[onShowFileSelector()](../reference/arkui-ts/ts-basic-components-web.md#onshowfileselector9)接口中收到文件上传请求,在此接口中开发者将上传的本地文件路径设置给前端页面。
8
9
10- 应用侧代码。
11
12  ```ts
13  // xxx.ets
14  import web_webview from '@ohos.web.webview';
15  @Entry
16  @Component
17  struct WebComponent {
18    controller: WebController = new WebController()
19    build() {
20      Column() {
21        // 加载本地local.html页面
22        Web({ src: $rawfile('local.html'), controller: this.controller })
23          .onShowFileSelector((event) => {
24              // 开发者设置要上传的文件路径
25             let fileList: Array<string> = [
26                'xxx/test.png',
27             ]
28             event.result.handleFileList(fileList)
29             return true;
30          })
31      }
32    }
33  }
34  ```
35
36
37- local.html页面代码。
38
39  ```html
40  <!DOCTYPE html>
41  <html>
42  <head>
43      <meta charset="utf-8">
44      <title>Document</title>
45  </head>
46
47  <body>
48  <!-- 点击上传文件按钮 -->
49  <input type="file" value="file"></br>
50  </body>
51  </html>
52  ```
53