2017-08-09 11 views
0

私はこのフレームワークが初めてです。POSTを使用してフォーム内の他のフィールドを含む画像をアップロードする方法を教えてください。Ionic 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でそれを行う他の方法は、imageのbase64データを送信し、それをバックエンドで再生成して場所に保存することです。しかし、それはナンセンスです、あなたのポストURLは巨大で、時にはそれを全部送ることさえできないからです。

fileTransfersについて読むことをお勧めします。

関連する問題