docs: add "checksum" option to file upload documentation

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Arksine 2021-04-20 18:03:24 -04:00
parent 2b79a129aa
commit 85be5cbfc1
1 changed files with 19 additions and 6 deletions

View File

@ -1347,22 +1347,35 @@ below.
HTTP request: HTTP request:
```http ```http
POST /server/files/upload` POST /server/files/upload`
Content-Type: multipart/form-data
------FormBoundaryemap3PkuvKX0B3HH
Content-Disposition: form-data; name="file"; filename="myfile.gcode"
Content-Type: application/octet-stream
<binary data>
------FormBoundaryemap3PkuvKX0B3HH--
``` ```
The file must be uploaded in the request's body `multipart/form-data` (ie: The file must be uploaded in the request's body `multipart/form-data` (ie:
`<input type="file">`). The following fields may also be added to the form: `<input type="file">`). The following arguments may also be added to the
form-data:
- `root`: The root location in which to upload the file. Currently this may - `root`: The root location in which to upload the file. Currently this may
be `gcodes` or `config`. If not specified the default is `gcodes`. be `gcodes` or `config`. If not specified the default is `gcodes`.
- `path`: This argument may contain a path (relative to the root) indicating - `path`: This argument may contain a path (relative to the root) indicating
a subdirectory to which the file is written. If a `path` is present the a subdirectory to which the file is written. If a `path` is present the
server will attempt to create any subdirectories that do not exist. server will attempt to create any subdirectories that do not exist.
- `checksum`: A SHA256 hex digest calculated by the client for the uploaded
file. If this argument is supplied the server will compare it to its own
checksum calculation after the upload has completed. A checksum mismatch
will result in a 422 error.
Arguments available only for the `gcodes` root: Arguments available only for the `gcodes` root:
- `print`: If set to "true", Klippy will attempt to start the print after - `print`: If set to "true", Klippy will attempt to start the print after
uploading. Note that this value should be a string type, not boolean. This uploading. Note that this value should be a string type, not boolean. This
provides compatibility with Octoprint's legacy upload API. provides compatibility with Octoprint's legacy upload API.
JSON-RPC request: Not Available JSON-RPC request: Not Available