Flutter:http发布上传图片(Futuer <文件>)

时间:2020-05-23 13:57:37

标签: http flutter dart file-upload httprequest

我通过图像选择器获得了图像,并且还在将来的文件中显示它。 我无法通过URL发送该问题。

参数

  Future<File> _profliePicture;

图像选择器:

 _pickImageFrom(ImageSource imageSource) async {
    setState(() {
      _profliePicture = ImagePicker.pickImage(source: imageSource);
    });
  }

我的url文件发件人:

upload(File imageFile) async {    
  print("starts to upload...");
    var stream = new http.ByteStream(DelegatingStream.typed(imageFile.openRead()));
      var length = await imageFile.length();

      var uri = Uri.parse("URL");   
     var request = new http.MultipartRequest("POST", uri);
      var multipartFile = new http.MultipartFile('file', stream, length,
          filename: basename(imageFile.path));
          //contentType: new MediaType('image', 'png'));

      request.files.add(multipartFile);
      var response = await request.send();
      print(response.statusCode);
      response.stream.transform(utf8.decoder).listen((value) {
        print(value);
      });
    }

0 个答案:

没有答案