Skip to main content

@kopflos-cms/serve-file

Serves a file from the file system and sets content-type header based on the file extension.

By default, will read the contents to memory.

PREFIX code: <https://code.described.at/>
PREFIX kl: <https://kopflos.described.at/>

[
a kl:Handler ;
code:implementedBy
[
a code:EcamScriptModule ;
code:link <file:handler/serve-file.js#default> ;
code:arguments ( "/path/to/file" ) ;
] ;
] .

Return file stream

PREFIX arg: <https://code.described.at/argument#>
PREFIX code: <https://code.described.at/>
PREFIX kl: <https://kopflos.described.at/>

[
a kl:Handler ;
code:implementedBy
[
a code:EcamScriptModule ;
code:link <file:handler/serve-file.js#default> ;
code:arguments
[
arg:path "/path/to/file" ;
arg:stream true ;
] ;
] ;
] .

Override content-type

If the content type cannot be correctly determined from the file extension, application/octet-stream will be used.

You can override it, if necessary.

PREFIX arg: <https://code.described.at/argument#>
PREFIX code: <https://code.described.at/>
PREFIX kl: <https://kopflos.described.at/>

[
a kl:Handler ;
code:implementedBy
[
a code:EcamScriptModule ;
code:link <file:handler/serve-file.js#default> ;
code:arguments
[
arg:path "/path/to/file.xml" ;
arg:contenType "application/rdf+xml" ;
] ;
] ;
] .