wx_rust_common/util/http/input_stream_data.rs
1//! 输入流数据。
2//!
3//! 对应 Java `me.chanjar.weixin.common.util.http.InputStreamData`。
4
5/// 输入流数据(上传媒体文件用)。
6///
7/// 对应 Java `InputStream + filename`;Rust 侧以字节内容承载。
8#[derive(Debug, Clone)]
9pub struct InputStreamData {
10 /// 文件内容字节
11 pub content: Vec<u8>,
12 /// 文件名
13 pub filename: String,
14}
15
16impl InputStreamData {
17 /// 构建输入流数据。
18 ///
19 /// # 参数
20 /// - `content`:文件内容字节
21 /// - `filename`:文件名
22 pub fn new(content: Vec<u8>, filename: impl Into<String>) -> Self {
23 Self {
24 content,
25 filename: filename.into(),
26 }
27 }
28}