以vue上传图片为例:
<template> <div> <input type="file" @change="uploadFile($event)" multiple="multiple" /> </div> </template> <script> export default { name: 'upload', data () { return { imgInfo: {} } }, methods:{ uploadFile(event){ let that = this; let file = event.target.files[0]; let fileReader = new FileReader(); fileReader.readAsDataURL(file); //根据图片路径读取图片 fileReader.onload = function(e) { let base64 = this.result; let img = new Image(); img.src = base64; img.onload = function() { that.imgInfo = { img.naturalWidth, height: img.naturalHeight }; console.log("宽:" + img.naturalWidth + " 高:" + img.naturalHeight); } } } } } </script>