可以先看 只有上传图片的
js完整demo https://blog.youkuaiyun.com/qq_42221334/article/details/84827369
vue 完整demo https://blog.youkuaiyun.com/qq_42221334/article/details/93198417
参考上传图片 添加了canvas 方法压缩图片,判断图片宽度大于1000时 进行压缩
methods: {
//传图
xmTanUploadImg(){
var that=this
var obj=document.getElementById("xdaTanFileImg");//获取元素的dom
var file = obj.files[0];
var reader = new FileReader();
reader.onload = function (e) {
// 此处 e.target.result 能获取图片 不压缩时直接赋值给图片的src即可
//此处为压缩图片方法
let image = new Image() //新建一个img标签(还没嵌入DOM节点)
image.src = e.target.result
image.onload = function() {
var canvas = document.createElement('canvas'),
context &