下载

DownloadTask qq.downloadFile(Object object)

注意:请在服务端响应的 header 中指定合理的 字段,以保证客户端正确处理文件类型。

参数

Object object
object.success 回调函数

参数

Object res

返回值

DownloadTask

一个可以监听下载进度变化事件和取消下载的对象

示例代码

DownloadTask

一个可以监听下载进度变化事件,以及取消下载任务的对象

方法

DownloadTask.abort()

中断下载任务

DownloadTask.onProgressUpdate(function callback)
DownloadTask.offProgressUpdate(function callback)

取消监听下载进度变化事件

DownloadTask.onHeadersReceived(function callback)

监听 HTTP Response Header 事件。会比请求完成事件更早

DownloadTask.offHeadersReceived(function callback)

取消监听 HTTP Response Header 事件

示例代码

  1. const downloadTask = qq.downloadFile({
  2. url: 'https://example.com/audio/123', // 仅为示例,并非真实的资源
  3. success(res) {
  4. qq.playVoice({
  5. })
  6. }
  7. })
  8. console.log('下载进度', res.progress)
  9. console.log('已经下载的数据长度', res.totalBytesWritten)
  10. console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)
  11. })
  12. downloadTask.abort() // 取消下载任务

DownloadTask.abort()

中断下载任务

DownloadTask.offHeadersReceived(function callback)

取消监听 HTTP Response Header 事件

参数

function callback

HTTP Response Header 事件的回调函数

DownloadTask.offProgressUpdate(function callback)

参数

function callback

下载进度变化事件的回调函数

DownloadTask.onHeadersReceived(function callback)

监听 HTTP Response Header 事件。会比请求完成事件更早

参数

function callback

HTTP Response Header 事件的回调函数

参数

Object res

DownloadTask.onProgressUpdate(function callback)

监听下载进度变化事件

参数

function callback

下载进度变化事件的回调函数

参数