【发布时间】:2020-04-16 00:39:17
【问题描述】:
我正在使用 Angular 8 + Firestore(云 Firestore,不是实时数据库)
我想通过输入元素选择一张图片,然后将其上传到 Firestore 存储中。所有其他数据将存储在 Cloud Firestore 中。
如何将图像存储在存储中,并将其 url 存储在 firestore 中?
component.html
<div class="form-group">
<input type="email" name="emailA" #emailA="ngModel" [(ngModel)]="service.formData.emailA" class="form-control" placeholder="e-mail" required>
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroupFileAddon01">Upload</span>
</div>
<div class="custom-file">
<input type="file" class="custom-file-input" name="imgurls" id="inputGroupFile01" aria-describedby="inputGroupFileAddon01">
<label class="custom-file-label" for="inputGroupFile01" >Choose file</label>
</div>
</div>
<p style="color: red;" *ngIf="form.invalid && form.touched"> *All the fields are required </p>
<div class="form-group">
<button type="submit" [disabled]="form.invalid" class="btn btn-block btn-primary">Submit</button>
</div>
这是我的 component.ts
onSubmit(form: NgForm) {
let data = Object.assign({}, form.value);
delete data.id;
if (form.value.id == null) {
this.firestore.collection('lecturers').add(data);
}
else {
this.firestore.doc('lecturers/' + form.value.id).update(data);
}
this.resetForm(form);
this.toastr.success('Lecturer saved successfully!', 'Lecturer Details');
}
【问题讨论】:
标签: html angular firebase google-cloud-firestore angular8