pub trait StaticFileConfig: Default {
    fn content_disposition_map(typ: Name<'_>) -> DispositionType { ... }
    fn is_use_etag() -> bool { ... }
    fn is_use_last_modifier() -> bool { ... }
    fn is_method_allowed(_method: &Method) -> bool { ... }
}
Expand description

Describes StaticFiles configiration

To configure actix’s static resources you need to define own configiration type and implement any method you wish to customize. As trait implements reasonable defaults for Actix.

Example

 extern crate mime;
 extern crate actix_web;
 use actix_web::http::header::DispositionType;
 use actix_web::fs::{StaticFileConfig, NamedFile};

 #[derive(Default)]
 struct MyConfig;

 impl StaticFileConfig for MyConfig {
     fn content_disposition_map(typ: mime::Name) -> DispositionType {
         DispositionType::Attachment
     }
 }

 let file = NamedFile::open_with_config("foo.txt", MyConfig);

Provided Methods

Describes mapping for mime type to content disposition header

By default IMAGE, TEXT and VIDEO are mapped to Inline. Others are mapped to Attachment

Describes whether Actix should attempt to calculate ETag

Defaults to true

Describes whether Actix should use last modified date of file.

Defaults to true

Describes allowed methods to access static resources.

By default all methods are allowed

Implementors