Html 如何在<;img>;要素

Html 如何在<;img>;要素,html,angular,typescript,Html,Angular,Typescript,我试图创建一个有角度的PWA,能够拍摄一张照片,拍摄后在img元素中显示 我成功的第一步是:我现在有一个FAB按钮,可以用下面的代码打开相机取景器(使用html输入标记): const element: HTMLElement = document.getElementById('imageCapturer') as HTMLElement; element.click(); 这将模拟单击以下HTML元素: <input type="file" accept="image/*" capt

我试图创建一个有角度的PWA,能够拍摄一张照片,拍摄后在img元素中显示

我成功的第一步是:我现在有一个FAB按钮,可以用下面的代码打开相机取景器(使用html输入标记):

const element: HTMLElement = document.getElementById('imageCapturer') as HTMLElement;
element.click();
这将模拟单击以下HTML元素:

<input type="file" accept="image/*" capture="environment" id="imageCapturer"">

您可以使用输入文件的事件更改。
这个例子:

$('#imageCapturer')。在('change',function(){
变量输入=$(此)[0];
if(input.files&&input.files[0]){
var fileName=input.files[0]。名称;
var reader=new FileReader();
reader.onload=函数(e){
var buffer=e.target.result;
var fileSize=input.files[0].size/1024/1024;//以MB为单位
//设置IMG显示
$(“#图像显示”).attr('src',buffer).css({
“最大高度”:“170px”,
“最大宽度”:“170px”,
};
reader.readAsDataURL(input.files[0]);
}

});
您可以使用输入文件的事件更改。 这个例子:

$('#imageCapturer')。在('change',function(){
变量输入=$(此)[0];
if(input.files&&input.files[0]){
var fileName=input.files[0]。名称;
var reader=new FileReader();
reader.onload=函数(e){
var buffer=e.target.result;
var fileSize=input.files[0].size/1024/1024;//以MB为单位
//设置IMG显示
$(“#图像显示”).attr('src',buffer).css({
“最大高度”:“170px”,
“最大宽度”:“170px”,
};
reader.readAsDataURL(input.files[0]);
}

});
我用以下方法解决了这个问题:

首先,我将HTML更改为:

<input type="file" accept="image/*" id="imageCapturer" style="display: none;" (change)="useImage($event)">
<img *ngIf="URL" [src]="URL" id="imageViewer">
}


现在,每当捕获或选择新图像时,它都会在视图中更新

我通过以下方式解决了此问题:

首先,我将HTML更改为:

<input type="file" accept="image/*" id="imageCapturer" style="display: none;" (change)="useImage($event)">
<img *ngIf="URL" [src]="URL" id="imageViewer">
}


现在,每当捕获或选择新图像时,它都会在视图中更新

谢谢您的回答!此解决方案对我不起作用,但它确实帮助我找到了问题的正确解决方案:)谢谢您的回答!此解决方案对我不起作用,但它确实帮助我找到了问题的正确解决方案:)