blear.core.upload

1Introduction

2Example

var upload = require('blear.core.upload');

3upload(options)

3.1options

  • 类型:Object
  • 说明:配置信息

3.2options.fileEl

  • 类型:HTMLInputElement
  • 说明:选择的 input:file 元素

3.3options.blob

  • 类型:Blob
  • 说明:指定一个上传内容,blobfileEl 二选一即可

3.4options.multiple

  • 类型:Boolean
  • 说明:是否为多选模式,只在指定 blob 时生效
  • 默认:false

3.5options.crossDomain

  • 类型:Boolean
  • 说明:是否跨域
  • 默认:false

3.6options.method

  • 类型:String
  • 说明:请求方法
  • 默认:"POST"

3.7options.url

  • 类型:String
  • 说明:请求地址
  • 默认:"/"

3.8options.body

  • 类型:Object
  • 说明:请求附加数据
  • 默认:null

3.9options.body

  • 类型:Object
  • 说明:请求附加数据
  • 默认:null

3.10options.fileName

  • 类型:String
  • 说明:文件字段名称
  • 默认:"file"

3.11options.context

  • 类型:*
  • 说明:回调上下文
  • 默认:null

3.12options.dataType

  • 类型:String
  • 说明:期望数据类型
  • 默认:"json"

3.13options.onProgress(ev)

  • 类型:Function
  • 说明:上传进度回调,不支持 FormData 的浏览器是没有 onProgress 事件的
  • 默认:noop

3.14options.onProgress: ev

  • 类型:Event
  • 说明:上传进度事件

3.15options.onSuccess(result)

  • 类型:Function
  • 说明:上次成功回调
  • 默认:noop

3.16options.onSuccess: result

  • 类型:*
  • 说明:响应内容

3.17options.onError(err)

  • 类型:Function
  • 说明:上次失败回调
  • 默认:noop

3.18options.onError: err

  • 类型:Error
  • 说明:错误对象

3.19options.onComplete(err, result)

  • 类型:Function
  • 说明:上传完成后回调,最后触发
  • 默认:noop

3.20options.onComplete: err

  • 类型:Error
  • 说明:错误对象

3.21options.onComplete: result

  • 类型:*
  • 说明:响应内容

4Dependencies

5Reference