2017-12-27 22 views
0

投稿要求を使用してビデオファイルをサーバーにアップロードしようとしています。FlutterでPOSTリクエストを使用してファイルをアップロードする

var file = new File(videoPath); 
var uri = Uri.parse(tokenizedUri); 
HttpClientRequest request = await new HttpClient().postUrl(uri); 

await request.addStream(file.openRead()); 
var response = await request.close(); 

response.transform(utf8.decoder).forEach((string) { 
    print(string); // handle data 
}); 

しかし、サーバーはそれを取得しません。どうして?

+1

質問は何ですか? –

答えて

2

正しい方法はMultipartRequestを使用することです:

var uri = Uri.parse(url); 
    var request = new MultipartRequest("POST", uri); 

    var multipartFile = await MultipartFile.fromPath("package", videoPath); 
    request.files.add(multipartFile); 

    StreamedResponse response = await request.send(); 
    response.stream.transform(utf8.decoder).listen((value) { 
     print(value); 
    }); 
関連する問題