【函数】 | void append(String type) |
【说明】 | 在现有文件列表基础上追加选取一个文件。如果选取成功,触发事件onUploadFileSelected,如果选取失败,触发事件onUploadFileSelectionFailed。 |
【返回】 | 无 |
【参数】 |
type:文件类型:
|
【示例】 |
rexseeUpload.append('');
运行示例
|
【函数】 | void select(String type) |
【说明】 | 清空文件列表并选取新文件。如果选取成功,触发事件onUploadFileSelected,如果选取失败,触发事件onUploadFileSelectionFailed。 |
【返回】 | 无 |
【参数】 | type:文件类型,同append()。 |
【示例】 |
rexseeUpload.select('audio');
运行示例
|
【函数】 | int size() |
【说明】 | 读取当前文件列表的长度。 |
【返回】 | 当前文件列表的长度。 |
【参数】 | 无 |
【示例】 |
alert(rexseeUpload.size());
运行示例
|
【函数】 | boolean contains(String path) |
【说明】 | 文件列表是否包含path指向的文件。 |
【返回】 | path:型如file://......的文件路径。 |
【参数】 | 无 |
【函数】 | JsonArray get() |
【说明】 | 读取文件列表中所有文件的路径。 |
【返回】 | 所有文件的路径,是JSON格式的字符串,代表一个数组,使用"eval('('+json+')')"转换为JavaScript数组对象。 |
【参数】 | 无 |
【示例】 |
alert(rexseeUpload.get());
运行示例
|
【函数】 | String get(index) |
【说明】 | 读取文件列表中index指向的次序的文件路径。 |
【返回】 | 文件路径。 |
【参数】 | index:索引。 |
【示例】 |
alert(rexseeUpload.get(0));
运行示例
|
【函数】 | int getCurrentIndex() |
【说明】 | 在多个文件上传过程中读取正在上传的文件在文件列表中的索引。未开始上传时返回-1。 |
【返回】 | 当前上传文件的索引。 |
【参数】 | 无 |
【示例】 |
alert(rexseeUpload.getCurrentIndex());
运行示例
|
【函数】 | void clear() |
【说明】 | 清空文件列表。 |
【返回】 | 无 |
【参数】 | 无 |
【示例】 |
rexseeUpload.clear();
运行示例
rexseeDialog.toast('已清空列表。'); |
【函数】 | void upload(String action,String name) |
【说明】 | 上传选取的文件列表中的所有文件,使用默认的进度条并在上传完毕后触发事件onUploadFinished,如果全部文件上传完毕,还会触发事件onUploadsFinished。 |
【返回】 | 无 |
【参数】 |
action:上传的服务器程序url,等同于HTML中<form action="......">中的action。
name:上传名称,等同于HTML中<input type="file" name="......">中的name。 action指向的服务器程序和HTML中表单对应的程序相同,以下是一个PHP示例:
<?php
$target_path = basename( $_FILES["uploadedfile"]["name"]); if(move_uploaded_file($_FILES["uploadedfile"]["tmp_name"], $target_path)) { echo "The file ".basename( $_FILES["uploadedfile"]["name"])." has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } ?> |
【示例】 |
rexseeUpload.upload('../../upload/upload.php','uploadedfile');
运行示例
|
【函数】 | void syncUpload(String action,String name) |
【说明】 | 同步上传选取的文件列表中的所有文件,使用默认的进度条并在上传完毕后触发事件onUploadFinished,如果全部文件上传完毕,还会触发事件onUploadsFinished。 |
【返回】 | 错误信息,空表示没有错误。 |
【参数】 |
action:上传的服务器程序url,等同于HTML中<form action="......">中的action。
name:上传名称,等同于HTML中<input type="file" name="......">中的name。 action指向的服务器程序和HTML中表单对应的程序相同。 |
【示例】 |
alert(rexseeUpload.syncUpload('../../upload/upload.php','uploadedfile'));alert('同步上传结束了!');
运行示例
|
【函数】 | void uploadWithCallback(String action,String name) |
【说明】 | 上传文件并且在上传过程中触发事件onUploadProgressChanged。注意,onUploadProgressChanged在100%进度处的触发时间和onUploadFinished的触发时间并不相同,100%进度表示已经将所有文件数据传送出去,此后仍要等待服务器响应,服务器响应后才会触发onUploadFinished事件。 |
【返回】 | 无 |
【参数】 | action:上传地址,等同于HTML中<form action="......">中的action。 name:上传名称,等同于HTML中<input type="file" name="......">中的name。 |
【示例】 | 参见上传文件事件onUploadProgressChanged的示例。 |