2016-09-23 53 views
0

我已經創建了後端,使用它在Postman上工作的Post方法獲取文件。照片不上傳到後端

但從angular2前端它不工作這是我所做的服務代碼。

data1是圖像數據

addData(postData: Image, data1:any): Observable<Team[]> { 
    console.log("team service"); 
     this.image= postData; 
     let body = this.image; 


     let headers2= new Headers({ 'Content-Type': 'multipart/form-data' }); 
     let options = new RequestOptions({ headers: headers }); 


     return this.http.post(this.actionUrl, data1, options) 
       .map(this.extractData) 
       .catch(this.handleError);  
    } 

它給錯誤:

POST http://localhost:8080/user/45646/userName/userPhoto 500 (Internal Server Error) 500 - Internal Server Error

回答

0

這是我使用通過RESTAPI後我的數據的方式,它的工作...

願望下面的示例代碼對您有所幫助..

private httpCreate(data: T): Promise<T> { 
    let headers = new Headers({'Content-Type': 'application/json'}) 
    return this.http.post(this.getUrl(), JSON.stringify(data), {headers: headers}).toPromise().then(res => res.json()).catch(this.handleError) 
} 
+0

它適用於json數據。我想使用'form-data'內容類型來傳遞文件 – kohli