$('#picture').click(function () {
var fileTypes = ['.jpg', '.png', '.jpeg', '.gif', '.bmp'];
//模拟出一个input用于添加本地文件
var input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('accept', fileTypes.join(','));
//上传一张把这句去掉
input.setAttribute('multiple', 'multiple');
input.click();
input.onchange = function () {
//上传一张 var files = this.files[0];
var files = this.files;
//上传一张把遍历去掉即可
$.each(files, function (index, item) {
//js中返回位于String对象中指定位置的子字符串并转换为小写.
var extension = '.' + item.name.split('.').pop().toLowerCase();
//判断数组中是否包文件格式
var existType = $.inArray(extension, fileTypes);
//不存在提示信息
if (existType == -1) {
layer.msg('不支持上传' + extension + '格式', { icon: 0, time: 2000 });
return;
}
//生成文件读取内置对象
let fileReader = new FileReader();
//等待文件阅读器读取完毕再渲染图片
fileReader.onload = function () {
//回显图片
$('#bTalkWords').append(' + this.result + '" data-index="' + index + '"/> ');
}
//页面添加元素 这是一个异步执行的过程,所以需要onload回调函数执行读取数据后的 *** 作
fileReader.readAsDataURL(item);
});
}
//失去鼠标焦点
$(this).blur();
});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)