Flutter: POSTで画像を送信する

プログラミング
スポンサーリンク




こんにちは、おみです。

今回は、Flutterで画像をPOST送信する方法について、解説していきたいと思います。

 

スポンサーリンク

ソースコード

import "package:http/http.Dart" as http;

String pageUrl = [送信先のURL]

Future<Response> postExecute(File imageFile) async {
  var response = await http.post(
    pageUrl,
    headers: {"Content-Type": "application/octet-stream"},
    body: await imageFile.readAsBytes(),
  );

  return (response);
}

 

 

解説

webアクセスなので、非同期処理のメソッドとなります。

static Future<Response> postApi(File imageFile) async {

  ...

  return (response);
}

 

httpのpostメソッドを使うことで、POST通信をすることができます。

3つの引数は、

pageUrl → 送信先のURL

headers: {…} → いろいろかけます

今回は、画像をoctet-streamで送信するので、このような内容となっています。

body: … → 送信するものを格納します。今回は、画像をbyteに変換する必要があるので、このような内容となってます。

 

 

 

 

コメント

タイトルとURLをコピーしました