2017-06-30 19 views
0

リクエストのボディとエンコーディング一部である必要があります私の画像をアップロードしたいと思い、私は要求を行うために)(http.Clientを使用しています、Flutterで画像をアップロードするには?

static uploadImage(String id, File file) { 
    var httpClient = createHttpClient(); 

    Map<String, String> headers = new Map<String, String>(); 
    headers.putIfAbsent("Authorization",() => "---"); 
    headers.putIfAbsent("Content-Type",() => "application/json"); 

    var body=new List(); 
    body.add(id.) 
    httpClient.post(URL_UPLOADIMAGE,headers: headers,body: ,encoding:) 

}

+0

[ダーツ質問](https://stackoverflow.com/questions/22600488/how-can-i-upload-a-pdf-using-darts-httpclient)から同じ方法を使用することができます。 – Mogol

+0

それはそれをしましたが、答えはライブラリの古いバージョンからです。 –

+1

request.files.add( 新しいhttp.MultipartFile.fromBytes( "file"、file.readAsBytesSync()、 ファイル名: "Photo.jpg"、contentType:new MediaType( "image"、 "jpg"))); //これは今動作します。 –

答えて

0

FlutterのFirebase Storage pluginを使用することを検討してください。モバイル接続で大きな画像ファイルをアップロードするのに便利な機能があります。

私はプラグインを作成しました。投稿やフィードバックは歓迎します!

+0

ありがとう、私はhttpクライアントライブラリでそれを行うことができました –

関連する問題