Class: FtpUploader

FtpUploader

new FtpUploader(opts)

这里你可以检查用户配置,如果配置有误可以抛出异常

Parameters:
Name Type Description
opts Object
Properties
Name Type Description
host String

FTP 域名

user String

FTP 用户名

pass String

FTP 密码

port Number

FTP 端口,可选配置,默认是 22

destDir String

要上传到 FTP 上的的目录

baseUrl String

站点基准 url

Source:

Extends

Members

enableBatchUpload :Boolean

是否启用批量上传模式

如果启用了,会调用 Uploader.batchUploadFiles 来上传文件,否则调用 Uploader.uploadFile 来上传

Type:
  • Boolean
Inherited From:
Source:

supportFlatAssets :Boolean

是否支持将静态资源扁平化

扁平化即将所有静态资源的目录结构去掉,所以文件都放在一个目录下

Type:
  • Boolean
Inherited From:
Source:

Methods

batchUploadFiles(files, cb)

异步批量上传文件

Parameters:
Name Type Description
files Array

File 数组

cb UploaderCallback

上传后的回调函数

Overrides:
Source:

normalizeBaseUrl(baseUrl) → {String}

统一用户配置的 baseUrl 为带 http:// 前缀及后缀有 / 的一个 Url

Parameters:
Name Type Description
baseUrl String
Inherited From:
Source:
Returns:
Type
String

normalizeError(err)

有些平台的 api 返回的错误并不是一个 js 的 Error 实例,这里把所有错误转化成一个 js 的 Error 实例

Parameters:
Name Type Description
err *
Inherited From:
Source:
Returns:

Error

setFileRemotePath(file)

通过当前文件信息,得到此文件在远程服务器上的 http 地址(文件还没上传)

在此函数中,你要做的事就是更新 file.remote.path 的值,将其改为 此文件上传后的远程路径,它默认值是 null

Parameters:
Name Type Description
file File

当前文件的 File 对象

Overrides:
Source:
See:
  • QiniuUploader.setFileRemotePath

(abstract) uploadFile(file, cb)

异步上传一个文件

Parameters:
Name Type Description
file File

要上传的文件对像

cb UploaderCallback

上传后的回调函数

Inherited From:
Source: