Rust Reqwest multipart上传文件示例
客户端示例代码
示例包含了async和blocking两种,根据自身需要合理修改依赖项
依赖项 Cargo.toml
[package]
edition = "2021"
name = "file-upload-client"
version = "0.1.0"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
anyhow = { version = "*" }
reqwest = { version = "*", features = ["stream", "multipart", "blocking"] }
tokio = { version = "*", features = ["macros", "rt-multi-thread"] }
tokio-util = { version = "*", features = ["codec"] }
示例代码 main.rs
use anyhow::{
Ok, Result};
use reqwest::{
multipart::{
self, Part},
Body,
};
use tokio_util::codec::{
BytesCodec, FramedRead};
#[tokio::main]
async fn main() {
let filename = upload().await.unwrap();
println!("{}", filename)

该文提供了使用Rust的Reqwest库进行multipart文件上传的客户端代码示例,包括异步(async)和阻塞(blocking)两种方式。依赖项包括anyhow、reqwest、tokio和tokio-util。服务端示例使用了Spring框架处理文件上传请求。代码示例详细展示了如何构造multipart表单数据并发送POST请求。
最低0.47元/天 解锁文章
1170

被折叠的 条评论
为什么被折叠?



