Vuejs2 获取vue上载组件图像上载的宽度/高度
查看vue upload组件在以下情况下如何处理事件 文件已上载,我看到带有上载文件的虚拟文件阵列的结构:Vuejs2 获取vue上载组件图像上载的宽度/高度,vuejs2,Vuejs2,查看vue upload组件在以下情况下如何处理事件 文件已上载,我看到带有上载文件的虚拟文件阵列的结构: <file-upload ref="upload" v-model="avatarFiles" post-action="/post.method" put-action="/put.method"
<file-upload
ref="upload"
v-model="avatarFiles"
post-action="/post.method"
put-action="/put.method"
@input-file="inputFile"
@input-filter="inputFilter"
:multiple="false"
class="btn btn-outline-danger btn-sm"
>
Upload avatar
</file-upload>
但image.onload未触发,在控制台中我看到一些错误消息:
有什么问题吗?尝试查看您的虚拟文件模型,然后使用FileReader读取文件
示例代码:
watch:{
avatarFiles(file){
var image = new FileReader();
image.onload = () => {
console.log(`the image dimensions are ${image.width}x${image.height}`);
}
}
}
请看上面我的代码。我把这部分的变量命名错了${img.width}x${img.height}它应该是${image.width}x${image.height}实际上我有不同的问题:image.onload里面的代码根本没有被触发。Kenneth,你的代码文件和image中也有两个不同的变量吗?对吗。我想那一定是1 var?希望能有所帮助
watch:{
avatarFiles(file){
var image = new FileReader();
image.onload = () => {
console.log(`the image dimensions are ${image.width}x${image.height}`);
}
}
}