The eKuiper REST api for configuration file uploads allows you to upload configuration files and list all uploaded files.
## Upload a configuration file
The API supports to upload a local file, provide the text content of file or upload a http file link. The upload request will save the file into your `${dataPath}/uploads`. It will override the existed file of the same name. The response is the absolute path of the uploaded file which you can refer in other configurations.
### Upload by a file
The API accepts a multipart file upload requests. Below is an example html file to upload file to `http://127.0.0.1:9081/config/uploads`. In the form data, the file input name must be `uploadFile`.
```html
Upload File
```
### Upload by content
Provide the text content and file name to create a configuration file.
```shell
POST http://localhost:9081/config/uploads
{
"name": "my.json",
"content": "{\"hello\":\"world\"}"
}
```
### Upload by HTTP file link
Should put the file in HTTP Server in advance
```shell
POST http://localhost:9081/config/uploads
{
"name": "my.json",
"file": "http://127.0.0.1:80/my.json"
}
```
## Show uploaded file list
The API is used for displaying all files in the `${dataPath}/uploads` path.
```shell
GET http://localhost:9081/config/uploads
```
Response Sample:
```json
[
"/ekuiper/data/uploads/zk.gif",
"/ekuiper/data/uploads/abc.gif"
]
```
## Delete an uploaded file
The API is used for deleting a file in the `${dataPath}/uploads` path.
```shell
DELETE http://localhost:9081/config/uploads/{fileName}
```