作者:嘟嘟酱 | 来源:互联网 | 2023-02-07 11:36
我想在Firebase上传图片.但要做到这一点,我必须先得到文件.如何通过HTML获取计算机的图像?我正在尝试这样做,但我不知道这是什么回报.帮帮我们......
Midhun Darvi..
12
您可以使用DOM元素引用ElementRef
,然后提取从元素引用上载的文件的数据.使用#variableName
引用文件输入.
在组件类中,使用引用文件输入ViewChild
.
import {Component, ElementRef, Renderer2, ViewChild} from '@angular/core'
@Component({
selector: 'my-app',
template: `
{{name}}
`,
})
export class App {
name:string;
@ViewChild('fileInput') el:ElementRef;
constructor(private rd: Renderer2) {
this.name = `Angular : File Upload`
}
fileUpload() {
console.log(this.el);
// Access the uploaded file through the ElementRef
this.uploadedFile = this.el.nativeElement.files[0];
}
}
我在这里创建了一个样本plunker .
1> Midhun Darvi..:
您可以使用DOM元素引用ElementRef
,然后提取从元素引用上载的文件的数据.使用#variableName
引用文件输入.
在组件类中,使用引用文件输入ViewChild
.
import {Component, ElementRef, Renderer2, ViewChild} from '@angular/core'
@Component({
selector: 'my-app',
template: `
{{name}}
`,
})
export class App {
name:string;
@ViewChild('fileInput') el:ElementRef;
constructor(private rd: Renderer2) {
this.name = `Angular : File Upload`
}
fileUpload() {
console.log(this.el);
// Access the uploaded file through the ElementRef
this.uploadedFile = this.el.nativeElement.files[0];
}
}
我在这里创建了一个样本plunker .