Files
TiddlyWiki5/editions/tw5.com/tiddlers/webserver/WebServer API_ Get File.tid
lin onetwo b061f90f87 Get-file web server route now support streaming (#9078)
* Update get-file.js

* Update WebServer API_ Get File.tid

* Update get-file.js

* Update get-file.js

* Update get-file.js

* Update get-file.js

* Update core-server/server/routes/get-file.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update core-server/server/routes/get-file.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update get-file.js

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-23 11:55:30 +01:00

37 lines
1008 B
Plaintext

created: 20181002123907518
modified: 20250605000000000
tags: [[WebServer API]]
title: WebServer API: Get File
type: text/vnd.tiddlywiki
Get the content of a static file. See
[[using the integrated static file server|Using the integrated static file server]]
```
GET /files/<pathname>
```
Parameters:
* ''pathname'' - URI encoded path to the file
Headers:
* ''Range'' - <<.from-version "5.3.7">> (optional) Request specific byte ranges using the format `bytes=start-end`. Supports partial content delivery for media streaming.
Response:
* 200 OK
*> `Content-Type: <content-type>` (determined from file extension)
*> `Content-Length: <file-size>`
*> `Accept-Ranges: bytes`
*> Body: complete file data
* 206 Partial Content (when Range header is provided)
*> `Content-Type: <content-type>` (determined from file extension)
*> `Content-Length: <range-size>`
*> `Content-Range: bytes <start>-<end>/<total-size>`
*> `Accept-Ranges: bytes`
*> Body: requested byte range data
* 403 Forbidden
* 404 Not Found