# request.uploadFile多文件上传的特点

#### 问题现象

如何使用request.uploadFile接口上传多个文件以及注意事项有哪些？

#### 背景知识

request.uploadFile创建并启动一个上传任务，需要ohos.permission.INTERNET权限。

#### 解决方案

使用request.uploadFile接口上传文件时，通过设置UploadConfig中的files参数即可实现多文件上传。上传多个文件时会发起多次请求，每个文件上传完都会触发一次on('headerReceive')响应事件。

常见注意事项如下：

*   UploadConfig中的files参数中的uri仅支持"internal://cache/"，即调用方（传入的context）对应的缓存路径。
*   若后台服务将接收文件参数设置为"MultipartFile"类型，可以使用request.agent.create接口，将request.agent.Config里的multipart参数设置为true进行多文件上传。

除上述方法外，常见其他多文件上传方法有：

*   使用ohos.net.http模块，通过设置multiFormDataList参数进行多个文件列表上传，参考示例：完整示例。