uploader

Uploader模块管理网络上传任务,用于从本地上传各种文件到服务器,并支持跨域访问操作。通过plus.uploader可获取上传管理对象。Uploader上传使用HTTP的POST方式提交数据,数据格式符合Multipart/form-data规范,即rfc1867(Form-based File Upload in HTML)协议。

方法:

对象:

回调方法:

权限:

5+功能模块(permissions)

{
// ...
"permissions":{
	// ...
	"Uploader": {
		"description": "文件上传,管理文件上传任务"
	}
}
}			

Upload

Upload对象管理一个上传任务

interface Upload {
	readonly attribute String url;
	readonly attribute Number state;
	readonly attribute UploadOptions options;
	readonly attribute String responseText;
	readonly attribute Number uploadedSize;
	readonly attribute Number totalSize;
	function void abort();
	function Boolean addData( String key, String value );
	function void addEventListener( String event, function Callback listener, Boolean capture );
	function Boolean addFile( String path, UploadFileOptions options );
	function String getAllResponseHeaders();
	function String getResponseHeader( headerName );
	function void pause();
	function void resume();
	function void setRequestHeader( String headerName, String headerValue );
	function void start();
}
				

属性:

方法:

UploadEvent

上传任务事件类型

常量:

UploadState

上传任务的状态,Number类型

常量:

UploadOptions

JSON对象,创建上传任务的参数

属性:

UploadFileOptions

JSON对象,添加上传文件的参数

属性:

UploadCompletedCallback

上传任务完成时的回调函数

void uploadCompleted( Upload upload, Number status ) {
	// File upload completed code.
}
				

说明:

在上传任务完成时调用,上传任务失败也将触发此回调。

参数:

返回值:

void : 无

UploadStateChangedCallback

上传任务状态变化回调函数,在上传任务状态发生变化时调用

void onStateChanged( Upload upload, status ) {
	// Upload state changed code.
}
				

参数:

返回值:

void : 无

UploadEnumerateCallback

枚举上传任务回调函数,在枚举上传任务完成时时调用

void onEnumerated( Upload[] uploads ) {
	// Upload enumerate completed code.
}
				

参数:

返回值:

void : 无