We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d99e90d commit 598f857Copy full SHA for 598f857
src/async_impl/multipart.rs
@@ -267,7 +267,11 @@ impl Part {
267
let ext = path.extension().and_then(|ext| ext.to_str()).unwrap_or("");
268
let mime = mime_guess::from_ext(ext).first_or_octet_stream();
269
let file = File::open(path).await?;
270
- let field = Part::stream(file).mime(mime);
+ let len = file.metadata().await.map(|m| m.len()).ok();
271
+ let field = match len {
272
+ Some(len) => Part::stream_with_length(file, len),
273
+ None => Part::stream(file)
274
+ }.mime(mime);
275
276
Ok(if let Some(file_name) = file_name {
277
field.file_name(file_name)
0 commit comments