示例:支持多圖上傳,支持拖拽上傳,下方有文件上傳信息提示
html代碼:
<div class="layui-upload"> <div class="layui-upload-drag" id="test2"> <i class="layui-icon"></i> <p>點擊多圖上傳,或將文件拖拽到此處</p> </div> <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;"> 預覽圖: <div class="layui-upload-list" id="demo2"></div> </blockquote> <p id="tipTxt"></p> </div>
JS代碼:
layui.use(['element', 'layer','form','upload'], function(){ var $ = layui.jquery ,layer = layui.layer ,element = layui.element ,upload = layui.upload ,form = layui.from; //多圖片上傳 upload.render({ elem: '#test2' ,url: 'xxx.xxx' //改成您自己的上傳接口 ,multiple: true ,accept:'images' ,exts:'jpg|jpeg|png|gjf|webp|bmp|tif' ,drag:true ,allDone: function(obj){ var txt = "共選擇了 【"+obj.total+"】 張圖片,其中,上傳成功 【"+obj.successful+"】 張,失敗 <span style='color:red'>【"+obj.aborted+"】 </span>張"; $("#tipTxt").html(txt); } ,before: function(obj){ //預讀本地文件示例,不支持ie8 obj.preview(function(index, file, result){ $('#demo2').append('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img">') }); } ,done: function(res){ $('#demoText').html(''); //上傳完畢 if (res.code == 200) { layer.msg('上傳完畢', {icon: 1}); } } }); });
后端接口就是上傳圖片的接口