diff --git a/actix-files/src/lib.rs b/actix-files/src/lib.rs index 6d2da6c73..e8df818cd 100644 --- a/actix-files/src/lib.rs +++ b/actix-files/src/lib.rs @@ -584,7 +584,8 @@ impl Service for FilesService { named_file.flags = self.file_flags; let (req, _) = req.into_parts(); match named_file.into_response(&req) { - Ok(item) => { + Ok(mut item) => { + item.head_mut().no_chunking(true); Either::Left(ok(ServiceResponse::new(req.clone(), item))) } Err(e) => Either::Left(ok(ServiceResponse::from_err(e, req))), diff --git a/actix-files/src/named.rs b/actix-files/src/named.rs index fdb055998..191910602 100644 --- a/actix-files/src/named.rs +++ b/actix-files/src/named.rs @@ -388,7 +388,7 @@ impl NamedFile { fut: None, counter: 0, }; - if offset != 0 || length != self.md.len() { + if offset != 0 { Ok(resp.status(StatusCode::PARTIAL_CONTENT).streaming(reader)) } else { Ok(resp.body(SizedStream::new(length, reader)))