php图片批量上传插件下载,vue.js图片批量上传插件

vue.js图片批量上传插件是一款基于vue.js框架的图片上传控件,适用于手机端的图片上传代码,支持批量上传,拖到图片上传,显示文件数量和大小等功能

js代码

// import up from './src/components/Hello'

var app = new Vue({

el: '#app',

data () {

return {

imgList: [],

size: 0

}

},

methods: {

fileClick(){

document.getElementById('upload_file').click()

},

fileChange(el){

if (!el.target.files[0].size) return;

this.fileList(el.target.files);

el.target.value = ''

},

fileList(files){

for (let i = 0; i < files.length; i++) {

this.fileAdd(files[i]);

}

},

fileAdd(file){

this.size = this.size + file.size;//总大小

let reader = new FileReader();

reader.vue = this;

reader.readAsDataURL(file);

reader.onload = function () {

file.src = this.result;

this.vue.imgList.push({

file

});

}

},

fileDel(index){

this.size = this.size - this.imgList[index].file.size;//总大小

this.imgList.splice(index, 1);

},

bytesToSize(bytes){

if (bytes === 0) return '0 B';

let k = 1000, // or 1024

sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],

i = Math.floor(Math.log(bytes) / Math.log(k));

return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];

},

dragenter(el){

el.stopPropagation();

el.preventDefault();

},

dragover(el){

el.stopPropagation();

el.preventDefault();

},

drop(el){

el.stopPropagation();

el.preventDefault();

this.fileList(el.dataTransfer.files);

}

}

})

申明:php中文网下载站匠心打造专业的IT资源下载站!一切资源免费,来源网络收集,请自行检测软件的完整性。交流QQ群:916808767

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值