Taro.chooseMessageFile(option)
Selects a file from a client session.
Type
(option: Option) => Promise<SuccessCallbackResult>
Parameters
Option
| Property | Type | Required | Description |
|---|---|---|---|
| count | number | Yes | The maximum number of files that can be selected. 0-100 is allowed |
| extension | string[] | No | Filtered by the file extension name. It takes effect only when type==file. The strings within it cannot be empty. Filtering is not performed by default. |
| type | "all" | "video" | "image" | "file" | No | The selected file type |
| complete | (res: any) => void | No | The callback function used when the API call completed (always executed whether the call succeeds or fails) |
| fail | (res: any) => void | No | The callback function for a failed API call |
| success | (res: Result) => void | No | The callback function for a successful API call |
SuccessCallbackResult
| Property | Type | Description |
|---|---|---|
| tempFiles | ChooseFile[] | Returns an array of local temporary file objects for the selected files |
| errMsg | string | Call result |
ChooseFile
res.tempFiles is composed as follows
| Property | Type | Description |
|---|---|---|
| name | string | The selected file name |
| path | string | The path to the local temporary file |
| size | number | The size of a local temporary file, in bytes |
| time | number | Time when the session of the selected file is sent. It is a Unix timestamp and not supported in WeChat DevTools. |
| type | "video" | "image" | "file" | The selected file type |
selectType
| Property | Description |
|---|---|
| all | All the files can be selected. |
| video | Only video files can be selected. |
| image | Only image files can be selected. |
| file | Files except images and videos can be selected. |
selectedType
| Property | Description |
|---|---|
| video | A video file is selected. |
| image | An image file is selected. |
| file | A file except images and videos is selected. |
Sample Code
Taro.chooseMessageFile({
count: 10,
type: 'image',
success: function (res) {
// tempFilePath can be used as the src property of the img tag to display images.
const tempFilePaths = res.tempFilePaths
}
})
API Support
| API | WeChat Mini-Program | H5 | React Native |
|---|---|---|---|
| Taro.chooseMessageFile | ✔️ |