2017-08-09 79 views
0

我是新來這個框架,誰能告訴我如何上傳圖像與其他領域的形式到服務器使用POST?離子3上傳圖像與其他字段使用POST

目前,我知道如何使用POST發送字段的值,但沒有圖像。

let headers = new Headers({ 
     'Content-Type' : 'application/json' 
    }); 
    let options = new RequestOptions({ headers: headers }); 

    let data = JSON.stringify({ 
     username: username, password: password 
    }); 

    return this.http.post(this.baseUrl+"/login/auth", data, options) 
     .map(res => res.json()) 
     .toPromise() 
     .catch((error) => { 
      console.log("Login failed"); 
      return Promise.reject(error); 
     }); 

回答

0

您應該使用fileTransfer上傳文件,您可以在其後端可以訪問的選項中發送其他數據。

使用http POST的其他方法是發送圖像的base64數據,並在您的後端重新生成並保存到位置。但這是無稽之談,因爲你的帖子網址會很大,有時甚至不能發送整個網址。

我會建議你閱讀關於fileTransfers。