ファイルのアップロードを行います
# Cargo.toml
reqwest = "~0.8.1"
let client = reqwest::Client::new();
let form = reqwest::multipart::Form::new()
.file("file", "temp.txt")
.expect("Bro, your 'temp.txt' can't be opened");
let mut res = client.post("url")
.multipart(form)
.send()
.unwrap();
res.copy_to(&mut std::io::stdout()).unwrap();
おまけ ファイルをバイナリに埋め込む謎ユースケース
let file_content = include_str!("temp.txt");
let client = reqwest::Client::new();
let part = reqwest::multipart::Part::text(file_content)
.file_name("temp.txt")
.mime(reqwest::mime::TEXT_PLAIN);
let form = reqwest::multipart::Form::new()
.part("file", part);
// ここからはおなじ