1Introduction
- description:异步上传
- author:云淡然
- create:2016-04-12 17:59
- update:2019年07月05日18:09:53
- github:https://github.com/blearjs/blear.core.upload
2Example
var upload = require('blear.core.upload');
3upload(options)
3.1options
- 类型:
Object
- 说明:配置信息
3.2options.fileEl
- 类型:
HTMLInputElement
- 说明:选择的
input:file
元素
3.3options.blob
- 类型:
Blob
- 说明:指定一个上传内容,
blob
和fileEl
二选一即可
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
- FormData:developer.mozilla.org