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

php图片批量上传插件下载,vue.js图片批量上传插件相关推荐

  1. 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件

    标题 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件 图片上传功能作为一个比较常见的功能,有时候需要在微信内置浏览器里打开,但是有些型号的手机会出现打不开的现象,点击 ...

  2. vue上传zip文件到服务器,vue.js zip文件上传

    vue.js zip文件上传 内容精选 换一换 开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法.在O ...

  3. 史上最全基于vue的图片裁剪vue-cropper使用

    史上最全基于vue的图片裁剪vue-cropper使用 基于vue的图片裁剪vue-cropper 新的需求 vue-cropper官网 代码拷贝 最后 基于vue的图片裁剪vue-cropper 最 ...

  4. vue php 文件上传,使用vue.js和laravel上传文件

    我尝试在vue.js和laravel中上传pdf文件,files_array是这样定义的:data(){ return { formData: new Form ({ files_array:'', ...

  5. 记录学习IDEA的遇到的问题--关于IDEA无法下载vue.js插件问题

    在使用IDEA2.4版本下载vue.js过程中出现无法下载问题. 问题描述:连接jetbrains插件网超时导致无法下载 解决方法:1.打开Settings--> Appearance & ...

  6. vue和php网站下载,vue.js去哪下载

    vue.js可以去vue官网下载,其下载链接为"vuejs.org/v2/guide/installation.html",然后用" 本教程操作环境:Windows7系统 ...

  7. vue.js中文官网下载vue.js失败了?

    访问vue官网 https://v2.cn.vuejs.org/v2/guide/installation.html下载vue.js,页面直接报错404,只需要切换到英文版,重新下载即可成功. 或者直 ...

  8. vue.js 多图上传,并可预览

    <!DOCTYPE html> <html> <head><title>vue.js 简单多图上传图片</title><meta ht ...

  9. 文件上传 java 完美,vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData())...

    vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData()) 地址:https://www.cnblogs.com/muscles ...

最新文章

  1. Python 多进程笔记 — 启动进程的方式、守护进程、进程间通信、进程池、进程池之间通信、多进程生产消费模型
  2. 【Linux】Linux添加系统调用以及内核编译过程
  3. dataset中获取图像的名字_GDAL与OpenCV的图像像素读取格式互相转换
  4. 电脑桌面整个都变大了_三招拯救你的电脑桌面,堪比整容!
  5. SQL Server 2008 R2的发布订阅配置实践
  6. dump文件解析之探索.Net的内存
  7. SAS 读取数据文件
  8. 回味颜宁演讲:“勇敢做独一无二的你”
  9. 【报告分享】数据资产化之路----数据资产的估值与行业实践.pdf
  10. php修改语法错误,php语法检查的方法总结
  11. Unix环境高级编程笔记:12、高级IO
  12. 前端上传文件后端到服务器,前端js上传文件 到后端接收文件
  13. Hello designer|PPT笔记
  14. c语言小球消砖块增加一行砖块,基于Unity的小球撞击砖块小游戏
  15. 定时任务最简单的3种实现方法(超好用)
  16. 关于华为鸿蒙创新的作文,关于创新的高中作文4篇
  17. iVMS-4200 Vs区别_34973足球推荐分析 英冠 03:45 布伦特福德 VS 诺维奇
  18. 关于 石墨文档客户端 的案例分析
  19. word文档被覆盖了怎么恢复原状
  20. 计算圆、圆球和圆锥的面积和体积

热门文章

  1. 黑鲨手机能不能用鸿蒙系统,黑鲨游戏手机3 Pro的操控方式曝光
  2. 高级打字机 (Tries)
  3. 固定资产计提折旧方法
  4. SACA:90后海归的独居大平层,人见人爱
  5. IAR快速修改工程名称
  6. 吴导的剑雨其实是一部考证的电影
  7. 网页3D虚拟扫墓,网祭革命英烈
  8. java中的特殊文件、日志技术、多线程入门
  9. TCP网络编程----C/S模型 (客户端/服务器模型)的代码实现
  10. linux安装svn