Skip to main content

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}