# DownloadTask wx.downloadFile(Object object)

Downloads local resources to the local device. The client initiates an HTTPS GET request. The local temporary path to the file is returned. The maximum file size for a single download is 50 MB. Read related instructions before use.

Note: Specify a reasonable Content-Type field in the server response header to ensure that the client handles the file type properly.

# Parameters

# Object object

Property Type Default Value Required Description Minimum Version
url string Yes URL to download resources
header Object No HTTP request Header. Referer is not available in Header.
filePath string No Indicates the path to save downloaded files 1.8.0
success function No The callback function for a successful API call
fail function No The callback function for a failed API call
complete function No The callback function used when the API call completed (always executed whether the call succeeds or fails)

# object.success callback function

# Parameters
# Object res
Property Type Description
tempFilePath string Temporary file path. It is returned when the filePath to save files is not specified. The downloaded files will be stored in a temporary file path.
filePath string User file path. It is returned when the filePath is specified. Same as the passed filePath.
statusCode number HTTP status code returned by the developer server

# Return Values

# DownloadTask

Start from base library version 1.4.0. Please remaining backward compatible.

An object that can be used to listen on the download progress change event and cancel download tasks

# Sample Code

wx.downloadFile({
  url: 'https://example.com/audio/123', //This value for demonstration purposes only is not a real resource.
  success (res) {
    // As long as there is response data in the server, the response content will be written to the file and the success callback is triggered. Judge whether desired data is downloaded depending on the service.
    if (res.statusCode === 200) {
      wx.playVoice({
        filePath: res.tempFilePath
      })
    }
  }
})