Skip to content

Commit ef9420b

Browse files
committed
fileUplaoder文档更新
1 parent b78f1d4 commit ef9420b

5 files changed

+53
-5
lines changed

fileuploader/avalon.fileuploader.ex.css

+4
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,8 @@ p.end {
1414
}
1515
body {
1616
padding: 20px 100px;
17+
}
18+
19+
p > span {
20+
display: block;
1721
}

fileuploader/avalon.fileuploader.ex5.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ <h1><a name="requestaddparam">文件上传的服务器响应侦听</a></h1>
9898
};
9999

100100
vm.$uploaderOptions4 = $$.mix({
101-
onFileRequestResponsed: function (file, textStatus, responseText) {
101+
onFileRequestResponsed: function (fileObj, textStatus, responseText) {
102102
console.log("收到了服务器的数据:", textStatus, ". ", responseText)
103103
}
104104
}, basicOptions);
+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>fileObj文件对象说明</title>
7+
<script src="../avalon.js"></script>
8+
<link rel="stylesheet" href="../style/avalon.doc.css"/>
9+
<link rel="stylesheet" href="avalon.fileuploader.ex.css"/>
10+
</head>
11+
12+
13+
14+
15+
16+
<body ms-controller="demo">
17+
<h1><a name="requestaddparam">基础属性</a></h1>
18+
<p style="text-indent:0;" class='end'>
19+
<span>name:文件名</span>
20+
<span>size:文件尺寸。按字节计算。</span>
21+
<span>data:文件的数据。是一个HTML5的File对象。在IE6-9下为空。</span>
22+
<span>modifyTime:最后修改时间。</span>
23+
<span>fileLocalToken:在客户端生成的一个唯一的文件ID,不会和其他文件重复。</span>
24+
<span>status:文件状态。详见<a href="#status" style="color:blue;">文件状态说明</a></span>
25+
<span>chunked:是否开启分块。</span>
26+
<span>uploadedPercentage:已上传的百分比。0到100,精确到小数点后两位。</span>
27+
<span>doneBlobs:已成功上传的分块数量。</span>
28+
</p>
29+
30+
<h1><a name="requestaddparam">文件状态说明</a></h1>
31+
<p style="text-indent:0;" class='end'>
32+
<span>每个fileObj的status属性都代表的文件的状态。文件对象内本身有状态的枚举的常数值,说明如下:</span>
33+
<span>1)fileObj.FILE_INIT: 文件被加入后的原始状态,即文件选中后时的状态代码,这个状态非常短暂,会很快被FILE_CACHED代替。</span>
34+
<span>2)fileObj.FILE_CACHED:已被runtime缓存。当你看到文件的缩略的时候已经变成了这个状态。</span>
35+
<span>3)fileObj.FILE_QUEUED:已进入发送队列。点击上传的时候,会立即进入发送队列并将状态修改为FILE_QUEUED。</span>
36+
<span>4)fileObj.FILE_IN_UPLOADING:文件已经开始上传。排队结束,第一个分块已经开始发送。</span>
37+
<span>5)fileObj.FILE_UPLOADED:文件上传结束。</span>
38+
<span>6)fileObj.FILE_ERROR_FAIL_READ:FileQueue无法读取文件。读取文件错误。</span>
39+
<span>7)fileObj.FILE_ERROR_FAIL_UPLOAD:FileQueue发送文件时碰见错误,包含网络错误等。</span>
40+
</p>
41+
</body>
42+
</html>
43+

fileuploader/avalon.fileuploader.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ define(["avalon", "text!./avalon.fileuploader.html", "browser/avalon.browser", "
530530
onFilePoolOverSize: avalon.noop,
531531
/*
532532
* @config {Function} 用于自定义Ajax请求的数据。发送Blob数据时,组件会调用此函数。返回的Object键值对会被加入到Ajax请求中。
533-
* @param fileObj {Object} 文件对象
533+
* @param fileObj {Object} 文件对象。参见文档内的“文件对象说明”。
534534
* @param blobObj {Object} 文件分块对象
535535
*/
536536
madeRequestParams: avalon.noop,
@@ -715,7 +715,7 @@ define(["avalon", "text!./avalon.fileuploader.html", "browser/avalon.browser", "
715715

716716
/*
717717
* @config 获取文件预览上的文本信息。重写此方法可以自定义文件上传时的文本。当文件被加入、开始上传、进度变更、上传完毕以及发生错误时都会调用此方法。
718-
* @param fileObj {Object} 文件对象
718+
* @param fileObj {Object} 文件对象。参见文档内的“文件对象说明”。
719719
*/
720720
getFileMessageText: function (fileObj) {
721721
var message = "";
@@ -758,7 +758,7 @@ define(["avalon", "text!./avalon.fileuploader.html", "browser/avalon.browser", "
758758

759759
/*
760760
* @config {Function} 每个文件上传请求成功后的response侦听函数。开启chunk后这个函数侦听的是每个分块的请求。
761-
* @param file {Object} 文件对象
761+
* @param fileObj {Object} 文件对象。参见文档内的“文件对象说明”。
762762
* @param textStatus {string} ajax的textStatus
763763
* @param responseText {string} 服务器返回的请求响应内容。
764764
*/
@@ -793,4 +793,5 @@ define(["avalon", "text!./avalon.fileuploader.html", "browser/avalon.browser", "
793793
[预览图和进度条配置](avalon.fileuploader.ex2.html)
794794
[大文件和分块配置](avalon.fileuploader.ex3.html)
795795
[文件Ajax请求参数的配置](avalon.fileuploader.ex5.html)
796+
[fileObj对象说明](avalon.fileuploader.ex6.html)
796797
*/

fileuploader/file.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* <p>fileLocalToken:在客户端生成的一个唯一的文件ID,不会和其他文件重复。</p>
1212
* <p>__flashfile:是否为一个由flash产生的文件。IE6-9等不支持File接口的浏览器下始终为true,其他的浏览器下始终是false。</p>
1313
* <p>__html5file:与__flashfile互斥。表示是一个HTML5的文件。</p>
14-
* <p>status:与__flashfile互斥。表示是一个HTML5的文件。</p>
14+
* <p>status:文件状态</p>
1515
* <p>chunked:是否开启分块。</p>
1616
* <p>blobs:分块的数组。里面包含1到多个blob类的实例。</p>
1717
* <p>uploadedPercentage:已上传的百分比。0到100,精确到小数点后两位。</p>

0 commit comments

Comments
 (0)