0

この回答が説明しているように、Body::wrap_stream(read_stream)最初に内容全体をメモリに読み込まずに、ファイルの内容を POST するために使用できます。

の一部として同じことを行うにはどうすればよいreqwest::multipart::Formでしょうか。次のコードはエラーで失敗しますthe trait `From<&mut dyn Stream<Item = std::result::Result<Vec<u8>, std::io::Error>>>` is not implemented for `Body`

   let metadata_json = "{ \"file_owner\": \"bob smith\" }";
   let metadata_part = reqwest::multipart::Part::text(metadata_json);

   let read_stream : Stream<Item = std::io::Result<Vec<u8>> = my_file_stream;
   let stream_part = reqwest::multipart::Part::stream(read_stream);

   let multipart_form = reqwest::multipart::Form::new()
     .part("metadata", metadata_part)
     .part("file", stream_part);

Fromただの呼び出しの実装を提供しようとしましたが、自分のコードではどちらも定義されていないBody::wrap_streamため、禁止されています。FromBody

4

1 に答える 1