Class: Uploader

Uploader

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: