如何使用Flutter将图像上传到我的Flask服务器

时间:2019-12-25 21:36:56

标签: flutter

由于我是新手,所以我需要使用后端服务器与之交谈!*

HTML版本可以正常工作! ==>

    <!DOCTYPE html>
<html>
<body>

<form action="http://10.30.235.22:5000" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="file">
    <input type="submit">
</form>

</body>
</html>

Flutter的上传版本不起作用 ==>

import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'dart:async';
import 'dart:io';
import 'package:dio/dio.dart';
 makePostRequest() async {

    Dio dio = new Dio();  
     FormData formData = new FormData.fromMap({
     "file": await MultipartFile.fromFile('asset/images/a.png',  filename: "a.png"),
  });
Response response = await dio.post("http://10.30.235.22:5000", data: formData);

  debugPrint(response.data);

  }
}

* Debug表示他无法识别我给他的路径为“ asset / images / a.png ”,但是我看到唯一的软件包没有太多的文档。我没有找到另一种方式来将图片上载为颤动文本形式**

1 个答案:

答案 0 :(得分:0)

您需要将资产添加到pubspec.yaml 文件。有关详细信息,Checking source property for null arguments