2016-09-23 4 views
0

Я создал фоновый файл, чтобы получить файл, используя метод post, который он работает на Postman.Фото не загружается на backend

но из-под угла зрения2 он не работает, это код обслуживания, который я сделал.

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