在微擎中使用自带的图片上传组件前端mobile 模板使用方法

在微擎中使用自带的图片上传组件,有时在移动端需要单图上传,或者剪裁功能等等,需要原形函数,本文简要说明,详细参见微擎文档


HTML



<div class="mui-table-view-chevron">  
  <div class="mui-image-uploader">  
    <a href="javascript:;" class="mui-upload-btn mui-pull-right js-image-{$name}"></a>  
    <div class="mui-image-preview js-image-preview mui-pull-right"></div>  
  </div>  
</div>


JQUERY


//上传图片 -- 原形  
util.image($('.js-image-{$name}'), function(url){  
  $('.js-image-{$name}').parent().find('.js-image-preview').append('<input type="hidden" value="'+url.attachment+'" name="{$name}" /><img src="'+url.url+'" data-id="'+url.id+'" data-preview-src="" data-preview-group="__IMG_UPLOAD_{$name}" />');  
  if($('.js-image-{$name}').parent().find('img').length == 1){  
    util.toast('上传成功');  
  }else{  
    util.toast('上传失败');  
  }  
  }, {  
     crop : false,//是否剪裁  
     multiple : false,//是否多图上传 ---剪裁则此项必须为false  
     preview : '__IMG_UPLOAD_{$name}'  
  });



//删除图片  
$(document).on("click", ".mui-clearfix .js-submit", function (a) {  
   var b = $(document).find(".mui-slider-group .mui-active").index();  
   $(".mui-image-preview input").eq(b).remove();  
   $(".mui-image-preview img").eq(b).remove();  
   var i = mui.previewImage({footer: util.templates["image.preview.html"]});  
   i.close();  
});


单图指定 上传  HTML和JS 对应 class 名称即可 -  非常方便

HTML

<div>
    <button class="js-image-a">123</button>
</div>

JS

util.image($('.js-image-a'), function(url){
    console.log('img-a->',url);
    if(url.url){
        util.toast('上传成功');
    }else{
        util.toast('上传失败');
    }
}, {
    crop : false,//是否剪裁
    multiple : false,//是否多图上传 ---剪裁则此项必须为false
    preview : '__IMG_UPLOAD_{$name}'
});