aboutsummaryrefslogblamecommitdiffstats
path: root/guide/static_handlers.md
blob: f87515a11f59db928f9a434f005d474886c20067 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                                   
















                                                                             
Static handlers
===============

Purpose
-------

Static handlers are a built-in REST handler for serving files. They
are available as a convenience and provide fast file serving with
proper cache handling.

Usage
-----

Static handlers are pre-written REST handlers. They only need
to be specified in the routing information with the proper options.

The following example routing serves all files found in the
`priv_dir/static/` directory of the application. It uses a
mimetypes library to figure out the files' content types.

``` erlang
Dispatch = [
	{'_', [
		{['...'], cowboy_static, [
			{directory, {priv_dir, static, []}},
			{mimetypes, {fun mimetypes:path_to_mimes/2, default}}
		]}
	]}
].
```