我知道这是非常一般的问题,但我已经尝试了几件事情,并没有成功实现文件上传在角度2.我已经尝试使用1)
http://valor-software.com/ng2-file-upload/和2)
http://ng2-uploader.com/home,但无法上传文件.有任何一个上传的文件在角度2?你用什么方法?怎么办?如果提供任何示例代码或演示链接,将非常感激.谢谢
只有角度2提供良好的支持上传文件,第三方库不需要
<input type="file" (change)="fileChange($event)" placeholder="Upload file" accept=".pdf,.doc,.docx"> fileChange(event) { let fileList: FileList = event.target.files; if(fileList.length > 0) { let file: File = fileList[0]; let formData:FormData = new FormData(); formData.append('uploadFile',file,file.name); let headers = new Headers(); headers.append('Content-Type','multipart/form-data'); headers.append('Accept','application/json'); let options = new RequestOptions({ headers: headers }); this.http.post(`${this.apiEndPoint}`,formData,options) .map(res => res.json()) .catch(error => Observable.throw(error)) .subscribe( data => console.log('success'),error => console.log(error) ) } }
使用@ angular / core“:”〜2.0.0“和@ angular / http:”〜2.0.0“