html:

图片上传

0/5

js:

var uploadCount = 0, uploadList = [];

var uploadCountDom = document.getElementById("uploadCount");

weui.uploader('#uploader', {

url: '../../houseReleaseController/upLoadPictrues',

auto: true,

type: 'file',

fileVal: 'fileList',

onBeforeQueued: function(files) {

// `this` 是轮询到的文件, `files` 是所有文件

if(["image/jpg", "image/jpeg", "image/png", "image/gif"].indexOf(this.type) < 0){

weui.alert('请上传图片');

return false; // 阻止文件添加

}

if(this.size > 10 * 1024 * 1024){

weui.alert('请上传不超过10M的图片');

return false;

}

if (files.length > 5) { // 防止一下子选择过多文件

weui.alert('最多只能上传5张图片,请重新选择');

return false;

}

if (uploadCount + 1 > 5) {

weui.alert('最多只能上传5张图片');

return false;

}

++uploadCount;

uploadCountDom.innerHTML = uploadCount;

},

onQueued: function(){

/* console.log(this); */

uploadList.push(this);

imgsArr.push(this.url);

},

onSuccess: function (ret) {

/* console.log(this, ret); */

localStorage.setItem("imgsrc", JSON.stringify(imgsArr));

console.log(imgsArr);

console.log(localStorage.getItem("imgsrc"));

submitFlag = true;

},

onError: function(err){

/* console.log(this, err); */

}

});

//缩略图预览

document.querySelector('#uploaderFiles').addEventListener('click', function(e){

var target = e.target;

while(!target.classList.contains('weui-uploader__file') && target){

target = target.parentNode;

}

if(!target) return;

var url = target.getAttribute('style') || '';

var id = target.getAttribute('data-id');

if(url){

url = url.match(/url\((.*?)\)/)[1].replace(/"/g, '');

}

var gallery = weui.gallery(url, {

className: 'my-custom-name',

onDelete: function(){

weui.confirm('确定删除该图片?', function(){

--uploadCount;

uploadCountDom.innerHTML = uploadCount;

var newImgs = JSON.parse(localStorage.getItem('imgsrc'));

var imgIndex =0;

$('.weui-uploader__file').each(function(index){

$(this).click(function(){

console.log($(this).index());

imgIndex = $(this).index();

})

})

imgsArr.splice(imgIndex,1);

newImgs.splice(imgIndex,1);

console.log(newImgs);

localStorage.setItem('imgsrc',JSON.stringify(newImgs));

for (var i = 0, len = uploadList.length; i < len; ++i) {

var file = uploadList[i];

if(file.id == id){

file.stop();

break;

}

}

target.remove();

gallery.hide();

});

}

});

});

weui uploader java_weui.js---uploader相关推荐

  1. weui uploader java_Weui 文件上传完整版示例

    var disno = request('disno'); $(function() { $("#back").click(function() { location.href= ...

  2. 服务器ibmc无法加载js文件,weUI应用之JS常用信息提示弹层的封装

    weUI应用,自己用JS封装了几个常用的信息提示的弹层 测试页面的代码在后面有贴出 几个弹层如下图 HTML页面代码: weUI-test 测试 $(function(){ // //提示弹层,取消关 ...

  3. /id_xndu5otm2mdq0.html,WEUI应用之JS常用信息提示弹层的封装

    weUI应用,自己用JS封装了几个常用的信息提示的弹层 测试页面的代码在后面有贴出 几个弹层如下图 HTML页面代码:weUI-test 测试 weui.min.css代码:@font-face{fo ...

  4. elementui el-from 怎样显示图片_vue2.0使用weui.js的uploader组件上传图片(兼容移动端)...

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 最近在使用 vue2.0开 ...

  5. 收藏个支持进度条与文件拖拽上传的js File Uploader

    File Uploader:支持进度显示与文件拖拽的多文件上传前端JS脚本 分类: JavaScript 2012-03-11 19:20 2028人阅读 评论(11) 收藏 举报 目录(?)[+] ...

  6. weui.js java_WeUI框架

    WeUI框架 WeUI是一套小程序的UI框架,所谓UI框架就是一套界面设计方案,有了组件,我们可以用它来拼接出一个内容丰富的小程序,而有了UI框架,我们就可以让我们的小程序变得更加美观. 体验WeUi ...

  7. php webuploader大文件,web uploader 上传大文件总结

    由于业务需要,需要上传大文件,已有的版本无法处理IE版本,经过调研,百度的 webuploader 支持 IE 浏览器,而且支持计算MD5值,进而可以实现秒传的功能. 大文件上传主要分为三部分,预上传 ...

  8. webbrowser实现input tab事件_如何合理构造一个Uploader工具类(设计到实现)

    作者:Chaser (本文来自作者投稿) 原文地址:https://juejin.im/post/5e5badce51882549652d55c2 源码地址:https://github.com/im ...

  9. 实现option上下移动_ES6原生实战Uploader工具类(从设计到实现)

    前言 本文将带你基于ES6的面向对象,脱离框架使用原生JS,从设计到代码实现一个Uploader基础类,再到实际投入使用.通过本文,你可以了解到一般情况下根据需求是如何合理构造出一个工具类lib. 需 ...

最新文章

  1. 零基础入门学习Python(28)文件系统
  2. Qt Creator设置Nimble
  3. C语言中队列、堆栈、内存映射、多线程概念
  4. 上去很美的 Serverless 在中国落地的怎么样了?
  5. 算法提高 求最大值java_算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)
  6. 模板 - 数论 - 整除分块
  7. 【算法】排序_桶排序
  8. amr 转mp3 android,安卓批量amr转mp3 微信amr批量转换
  9. 省份简称匹配并分组统计
  10. word2010分页设置页眉
  11. 默安科技关键信息基础设施安全防护论文入选中文核心期刊
  12. fits文件的读取与查看
  13. Win10企业版转专业版
  14. 解读 2018:13 家开源框架谁能统一流计算?
  15. Java大作业-商品管理系统
  16. Android音视频开发入门(5)使用LAME编码一个PCM文件,为了跳槽强刷1000道Android真题
  17. 单机小游戏变多人联机,原来只需要几分钟!
  18. 从草根到百万年薪程序员的十年风雨之路,醍醐灌顶!
  19. c++ 读取csv文件格式点云
  20. 我的世界服务器怎么设置自动拾取,我的世界自动拾取mod

热门文章

  1. 常见的web攻击方式之服务器端模板注入
  2. 采用Slwave提取PCB差分走线的S参数
  3. SecureCRT 密码解密
  4. python 创建虚拟环境时报错OSError, setuptools下载失败
  5. VS单步调试UE4打包的exe游戏
  6. 我是如何wine QQ2009
  7. 浪潮之巅 第八章 没落的贵族 4. 铱星计划
  8. Ubuntu下 intel网卡wifi驱动安装
  9. 到底什么样的企业才适合实施SAP系统?
  10. 企业会计准则2020版pdf_中二2020年执业药师真题回忆版(完整PDF版)