https://github.com/arindas/elevate
Barebones zero dependency HTTP File upload server.
https://github.com/arindas/elevate
barebones file-upload-server framework-agnostic golang
Last synced: 6 months ago
JSON representation
Barebones zero dependency HTTP File upload server.
- Host: GitHub
- URL: https://github.com/arindas/elevate
- Owner: arindas
- License: mit
- Created: 2021-05-09T18:16:30.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-13T05:23:28.000Z (over 3 years ago)
- Last Synced: 2024-06-20T03:44:57.163Z (11 months ago)
- Topics: barebones, file-upload-server, framework-agnostic, golang
- Language: Go
- Homepage: https://pkg.go.dev/github.com/arindas/elevate
- Size: 37.1 KB
- Stars: 5
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `elevate`
[](https://github.com/arindas/elevate/actions/workflows/release.yml)
[](https://pkg.go.dev/github.com/arindas/elevate)
[](https://opensource.org/licenses/MIT)`elevate` is a HTTP file upload server. Files are uploaded to the server's host file system.
## Usage
```
$ ./elevate --help
Usage of ./elevate:
-base_dir string
Base directory for storing files. (default ".")
```## Web interface

## Feature Set
- Upload multiple files to the server file system, over http, at once.
- Selected files are listed before uploading.
- Target directory in the server's host file system can be specified as shown above.
- Additionally, one can specify to which subdirectory you want to upload in the html form.
- Minimal page loading time. The entire web page is self contained in a single html file.
- Manages to be one of the most barebones file upload server that does exactly what it says.
- Files in a single upload request are handled in parallel.## Build Instructions
### Pre-requisites:
- go 1.15 or newer installed
### Commands
Simply clone the repository and build with the go tool.```
git clone https://github.com/arindas/elevate.git
cd elevate
go build
```The binary produced can be freely distributed with anyone using the same machine architecture.