Type Definition qiniu_http_client::SyncPart
source · pub type SyncPart<'a> = Part<SyncPartBody<'a>>;
Expand description
阻塞 Multipart 表单组件
Implementations§
source§impl<'a> SyncPart<'a>
impl<'a> SyncPart<'a>
sourcepub fn stream(value: impl Read + 'a) -> Self
pub fn stream(value: impl Read + 'a) -> Self
设置阻塞 Multipart 的请求体为输入流
Examples found in repository?
src/client/request/multipart.rs (line 294)
283 284 285 286 287 288 289 290 291 292 293 294 295
pub fn file_path<S: AsRef<OsStr> + ?Sized>(path: &S) -> IoResult<Self> {
let path = Path::new(path);
let file = File::open(path)?;
let mut metadata = PartMetadata::default().mime(mime_guess::from_path(path).first_or_octet_stream());
if let Some(file_name) = path.file_name() {
let file_name = match file_name.to_string_lossy() {
Cow::Borrowed(str) => FileName::from(str),
Cow::Owned(string) => FileName::from(string),
};
metadata = metadata.file_name(file_name);
}
Ok(SyncPart::stream(file).metadata(metadata))
}