flutter使用dio上传图片

学习笔记 yekong
avatarUpload(file) async {
    FormData formData = FormData.fromMap({
      "file": await MultipartFile.fromFile(file.path, filename: "xxx23.png")
    });
    var result = await requestApi.filesupload1(formData);
    if (result['code'] == 200) {
      setState(() {
        headimg = 'file' + result['data']['path'];
      });
      Fluttertoast.showToast(
        msg: '上传成功',
        toastLength: Toast.LENGTH_SHORT,
        gravity: ToastGravity.CENTER,
      );
    }

 

折腾了一天终于搞定了图片上传,接口一直报找不到file 一开始直接把函数获取的file传给file,就是不行,最后使用了await MultipartFile.fromFile(file.path, filename: "xxx23.png")  才成功上传了,不是太明白原理,不过功能实现了

喜欢