html - Html:通过单击同一图像来更改图像
问题描述
伙计们,我想通过单击当前图像来选择图像。
这是我的代码。url
包含默认图像。我想更改我当前的可点击图片,当使用点击它时,他可以选择新图片。没有这可能<input type="file">
吗?
onFileChanged(event) {
if (event.target.files && event.target.files[0]){
var reader = new FileReader();
reader.readAsDataURL(event.target.files[0]);
reader.onload = (event) => { //
this.url = event.target.result;
}
}
}
<div class="col-md-3">
<img [src]="url" style="bordered:5px; double-black; border-radius: 8px; max-height: 200px; max-width: 390px; border: 2px solid #ddd;">
</div>
解决方案
你需要一个隐藏的文件输入字段
<input type="file" hidden (change)="onFileChanged($event)" #file>
<img [src]="url" *ngIf="url" (click)="file.click()" width="200" />
对于工作示例检查stackblitz
推荐阅读
- android - 带有子元素和根的 LinearLayout 是一个滚动视图。它应该被包装到另一个滚动视图吗?
- flutter - Flutter 地理定位器插件 Geolocator().placemarkFromAddress() 和 Geolocator().placemarkFromCoordinates() 不起作用
- javascript - 递归函数在Javascript中运行时如何执行回调函数?
- javascript - 如何显示带有动态变量的 toastr 消息
- r - R:在销售数据中插入缺失观察的行
- sql - 如何加入多个表进行计数?
- node.js - Aws lambda图像上传问题
- c++ - 如何针对 C++ Qt 中的链接器优化我的项目?
- python - anaconda自带的python解释器和官方的python解释器发行版有区别吗?
- python - 如何访问类中函数中的列表?