-
Notifications
You must be signed in to change notification settings - Fork 45
/
index.html
72 lines (66 loc) · 2.41 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>easyUpload.js</title>
<link rel="stylesheet" href="./src/easy_upload.css">
</head>
<body>
<div id="easy1"></div>
<div id="easy2" style="margin-top: 20px;"></div>
</body>
<script src="./src/easyUpload.js"></script>
<script>
var easy = new EasyUpload('#easy1', {
url: 'https://jsonplaceholder.typicode.com/posts/',
naxSize: 5,
maxCount: 3,
// readAs: 'BinaryString'
});
// 本次导入文件数>限定数maxCount时,触发onMax事件
easy.onMax = function (fs) {
// in为本次导入文件数,max为限定文件数
console.log('in:' + fs.in, 'max:' + fs.max);
}
// 设置XMLHttpRequest实例的请求头
easy.setHeader = function (xhr) {
// 如下:
// xhr.setRequestHeader('Content-Type', 'application/json');
}
// 自定义上传文件数据格式,未定义此方法时以参数readAs定义格式上传(默认base64格式)
easy.setData = function (file) {
// flie 为文件信息对象,file.source为原始文件对象
// console.log(file)
// 测试用
return 'abcdefg';
}
// setFLag用来标识文件成功上传的状态
easy.setFlag = function () {
// return一个结果为true或者false的表达式,用来判断文件是否成功上传到服务器,如下:
// return this.status == 200;
}
// 文件上传过程中会触发onProgress事件
easy.onProgress = function (p) {
// p是上传进度百分比
console.log('上传中', p)
}
// 每完成一个文件上传会触发onLoad事件
easy.onLoad = function (_this) {
// _this是当前XMLHttpRequest实例
console.log('上传完一个', _this)
}
// 每失败一个文件上传会触发onError事件
easy.onError = function (_this) {
// _this是当前XMLHttpRequest实例
console.log('上传失败一个', _this)
}
// 文件队列(所有文件)上传完成后会触发onEnd事件
easy.onEnd = function () {
// this是本次new出来的EasyUpload实例对象,this包含本实例的配置、属性、方法等
console.log('上传完成', this)
}
// 创建另一个实例如下
var easy2 = new EasyUpload('#easy2')
</script>
</html>