Skip to content

arindas/elevate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

elevate

.github/workflows/release.yml Go Reference License: 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

screenshot

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.

About

Barebones zero dependency HTTP File upload server.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published