您的位置:首页 > 其它

点击图标实现图片上传及相同图片上传无法触发change事件的问题解决

2020-07-20 17:43 381 查看

1、渲染(用了antd的组件)

<a-button type="primary" @click={this.chooseImg}>
<a-icon type="file-image" />
</a-button>
<input type="file" @change={this.getFile} accept="image/*" ref="imginput" style="display:none"/>

2、选择图片文件的方法:

/**
*  点击按钮的事件关联到选择图片文件的input事件
*/
chooseImg() {
this.$refs.imginput.click();
},
/**
* input选择图片
*/
getFile(e) {
const file = e.target.files[0];
if (!/image\/\w+/.test(file.type)) {
this.$message.error('请选择图片');
// 清空input值,解决选择相同图片不触发change事件的问题
this.$refs.imginput.value = '';
return false;
}
this.param.originalFilename = file.name;
// 创建文件读取对象
const reader = new FileReader();
reader.readAsDataURL(file);
// 文件读取结束
reader.onload = () => {
this.url = reader.result;
};
},
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐