Angular 5: 如何上传图片
问题:Angular 5 如何上传图片?
解决方法:
在HTML中使用标签,并在组件中定义相应的方法。
代码如下:
public files: any[]; constructor() { this.files = []; } onFileChanged(event: any) { this.files = event.target.files; } onUpload() { const formData = new FormData(); for (const file of this.files) { formData.append(name, file, file.name); } this.http.post('url', formData).subscribe(x => ....); }
formData将保存上传的流。
附注:如果服务器允许,你可以使用属性"multiple"标记HTML,以上传多个数据。