博客

WebUploader 实现一个页面多个上传按钮且互不影响

2016-08-21 23:54:29浏览(10796)作者:itnoob 来源:本站原创

WebUploader 实现一个页面、一个实例、多个上传按钮且互不影响

html代码:

<div>
  <div class="filePicker">选择图片</div>
    <div class="img">
        <input type="hidden" class="val" name="image"/>
      <img src="">
    </div>
</div>
<div>
    <div class="filePicker">选择图片</div>
    <div class="img">
        <input type="hidden" class="val" name="image"/>
        <img src="">
    </div>
</div>

js部分代码:

var $ = jQuery,
	$index = 0,//保存触发上传事件按钮的索引,从0开始
	$image  ,
	uploader;
$('.filePicker').on('click',function(){

	$index = $(this).index('.filePicker');//获取索引
	$image = $($('.img').get($index));//获取该组的Dom并转成jquery对象
	uploader.reset();
	
});
// 文件上传成功,给该组的input、img赋值。
// 参数response 为后台传回的数据(可自定义我这儿是{"status" : "Success", "msg" : "服务端路径+文件名"})
uploader.on( 'uploadSuccess', function( file ,response) {
        $img = $image.find('img');
        var result = eval('(' + response._raw + ')'); 
        if(result.status =="Success"){
             $image.find('.val').val(result.msg);
                $img.attr( 'src', result.msg);   
        }
        else alert(result.msg);
});

其它说明:pick相应的要改成: pick: '.filePicker'

标签:​WebUploader,上传,插件