zhao
2021-07-09 0821715ebc11d3934d0594a1cc2c39686d808906
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
<!doctype html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>使用js传参方式上传图片</title>
    <script src="http://a.tbcdn.cn/s/kissy/1.2.0/kissy-min.js" charset="utf-8"></script>
 
</head>
<body>
<h2>使用js传参方式上传图片</h2>
 
<div class="grid">
    <input type="image-uploader" class="g-u" id="J_JsUploaderBtn" value="上传图片" >
</div>
<ul id="J_JsUploaderQueue" class="grid">
 
</ul>
<script>
    var S = KISSY,
    //包路径,实际使用请直接配置为"http://a.tbcdn.cn/s/kissy/"
            path = S.Config.debug && "../../../../../../" || "http://a.tbcdn.cn/s/kissy/";
    S.config({
        packages:[
            {
                name:"gallery",
                path:path,
                charset:"utf-8"
            }
        ]
    });
 
    KISSY.use('gallery/form/1.3/uploader/imageUploader', function (S, ImageUploader) {
 
        var imageUploader = new ImageUploader('#J_JsUploaderBtn','#J_JsUploaderQueue',{
            // 文件域
            name:"Filedata",
            //处理上传的服务器端脚本路径
            action:"upload.php",
            //用于放服务器端返回的url的隐藏域
            urlsInputName:"jsImageUrls",
            //最多上传个数
            max:3,
            //图片最大允许大小
            maxSize:500
        });
        imageUploader.on('error',function(ev){
            var uploader = ev.uploader;
            var max = uploader.get('max');
            var queue = uploader.get('queue');
            var files = queue.getFiles('success');
            if (ev.rule == 'max' && files.length >= max ) {
                alert('队列已满,不能上传!');
            }
        });
        imageUploader.render();
    })
 
</script>
</body>
</html>