title: Taro.chooseMessageFile(option)

sidebar_label: chooseMessageFile

Selects a file from a client session.

Reference

Type

  1. (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

  1. Taro.chooseMessageFile({
  2. count: 10,
  3. type: 'image',
  4. success: function (res) {
  5. // tempFilePath can be used as the src property of the img tag to display images.
  6. const tempFilePaths = res.tempFilePaths
  7. }
  8. })

API Support

API WeChat Mini-Program H5 React Native
Taro.chooseMessageFile ✔️