new Uploader(opts)
上传组件的基类
Parameters:
Name | Type | Description |
---|---|---|
opts |
Object | 上传模块需要的配置, 由 da.opts.uploaderOptions 透传过来的 |
- Source:
Members
enableBatchUpload :Boolean
是否启用批量上传模式
如果启用了,会调用 Uploader.batchUploadFiles 来上传文件,否则调用 Uploader.uploadFile 来上传
Type:
- Boolean
- Source:
supportFlatAssets :Boolean
是否支持将静态资源扁平化
扁平化即将所有静态资源的目录结构去掉,所以文件都放在一个目录下
Type:
- Boolean
- Source:
Methods
(static) extend()
用于子类继承 Uploader 类
- Source:
- See:
(static) instance(name, opts)
实例化一个 Uploader,如果指定的 name 不存在,会抛出异常
如果要定义一个自己的 Uploader,参考 Uploader.register
Parameters:
Name | Type | Description |
---|---|---|
name |
String | 要 实例化的 Uploader 名称 |
opts |
Object | 给 要实例化的 Uploader 初始化用 |
- Source:
Throws:
Error
(static) register(name, uploader)
注册新的上传组件,请用 da.registerUploader
形式调用
如何写新的 uploader,可以参考 QiniuUploader
Parameters:
Name | Type | Description |
---|---|---|
name |
String | 模块名称 |
uploader |
Uploader | uploader |
- Source:
- See:
(abstract) batchUploadFiles(files, cb)
异步批量上传文件
Parameters:
Name | Type | Description |
---|---|---|
files |
Array | File 数组 |
cb |
UploaderCallback | 上传后的回调函数 |
- Source:
normalizeBaseUrl(baseUrl) → {String}
统一用户配置的 baseUrl 为带 http:// 前缀及后缀有 / 的一个 Url
Parameters:
Name | Type | Description |
---|---|---|
baseUrl |
String |
- Source:
Returns:
- Type
- String
normalizeError(err)
有些平台的 api 返回的错误并不是一个 js 的 Error 实例,这里把所有错误转化成一个 js 的 Error 实例
Parameters:
Name | Type | Description |
---|---|---|
err |
* |
- Source:
Returns:
Error
(abstract) setFileRemotePath(file)
通过当前文件信息,得到此文件在远程服务器上的 http 地址(文件还没上传)
在此函数中,你要做的事就是更新 file.remote.path
的值,将其改为 此文件上传后的远程路径
,它默认值是 null
Parameters:
Name | Type | Description |
---|---|---|
file |
File | 当前文件的 File 对象 |
- Source:
- See:
-
- QiniuUploader.setFileRemotePath
(abstract) uploadFile(file, cb)
异步上传一个文件
Parameters:
Name | Type | Description |
---|---|---|
file |
File | 要上传的文件对像 |
cb |
UploaderCallback | 上传后的回调函数 |
- Source: