weui uploader java_weui.js---uploader
html:
图片上传
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相关推荐
- weui uploader java_Weui 文件上传完整版示例
var disno = request('disno'); $(function() { $("#back").click(function() { location.href= ...
- 服务器ibmc无法加载js文件,weUI应用之JS常用信息提示弹层的封装
weUI应用,自己用JS封装了几个常用的信息提示的弹层 测试页面的代码在后面有贴出 几个弹层如下图 HTML页面代码: weUI-test 测试 $(function(){ // //提示弹层,取消关 ...
- /id_xndu5otm2mdq0.html,WEUI应用之JS常用信息提示弹层的封装
weUI应用,自己用JS封装了几个常用的信息提示的弹层 测试页面的代码在后面有贴出 几个弹层如下图 HTML页面代码:weUI-test 测试 weui.min.css代码:@font-face{fo ...
- elementui el-from 怎样显示图片_vue2.0使用weui.js的uploader组件上传图片(兼容移动端)...
本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 最近在使用 vue2.0开 ...
- 收藏个支持进度条与文件拖拽上传的js File Uploader
File Uploader:支持进度显示与文件拖拽的多文件上传前端JS脚本 分类: JavaScript 2012-03-11 19:20 2028人阅读 评论(11) 收藏 举报 目录(?)[+] ...
- weui.js java_WeUI框架
WeUI框架 WeUI是一套小程序的UI框架,所谓UI框架就是一套界面设计方案,有了组件,我们可以用它来拼接出一个内容丰富的小程序,而有了UI框架,我们就可以让我们的小程序变得更加美观. 体验WeUi ...
- php webuploader大文件,web uploader 上传大文件总结
由于业务需要,需要上传大文件,已有的版本无法处理IE版本,经过调研,百度的 webuploader 支持 IE 浏览器,而且支持计算MD5值,进而可以实现秒传的功能. 大文件上传主要分为三部分,预上传 ...
- webbrowser实现input tab事件_如何合理构造一个Uploader工具类(设计到实现)
作者:Chaser (本文来自作者投稿) 原文地址:https://juejin.im/post/5e5badce51882549652d55c2 源码地址:https://github.com/im ...
- 实现option上下移动_ES6原生实战Uploader工具类(从设计到实现)
前言 本文将带你基于ES6的面向对象,脱离框架使用原生JS,从设计到代码实现一个Uploader基础类,再到实际投入使用.通过本文,你可以了解到一般情况下根据需求是如何合理构造出一个工具类lib. 需 ...
最新文章
- 零基础入门学习Python(28)文件系统
- Qt Creator设置Nimble
- C语言中队列、堆栈、内存映射、多线程概念
- 上去很美的 Serverless 在中国落地的怎么样了?
- 算法提高 求最大值java_算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)
- 模板 - 数论 - 整除分块
- 【算法】排序_桶排序
- amr 转mp3 android,安卓批量amr转mp3 微信amr批量转换
- 省份简称匹配并分组统计
- word2010分页设置页眉
- 默安科技关键信息基础设施安全防护论文入选中文核心期刊
- fits文件的读取与查看
- Win10企业版转专业版
- 解读 2018:13 家开源框架谁能统一流计算?
- Java大作业-商品管理系统
- Android音视频开发入门(5)使用LAME编码一个PCM文件,为了跳槽强刷1000道Android真题
- 单机小游戏变多人联机,原来只需要几分钟!
- 从草根到百万年薪程序员的十年风雨之路,醍醐灌顶!
- c++ 读取csv文件格式点云
- 我的世界服务器怎么设置自动拾取,我的世界自动拾取mod