FlashUp is a multi-language project designed to efficiently upload large files to a server by dividing them into smaller chunks. This approach enables reliable uploads, supports resumable transfers, and optimizes performance for handling big files.
The primary goal of FlashUp is to facilitate the upload of large files to a server by splitting them into manageable chunks. This method ensures:
- Improved reliability for unstable network connections
- Support for resumable uploads
- Efficient handling of very large files
- src/: TypeScript client-side logic for chunking and uploading files
- python/, go/, php/, srv/: Server-side implementations for receiving and assembling file chunks
- data/: Sample data and inventory files
- public/: Static assets
- The client splits a large file into smaller chunks.
- Each chunk is uploaded individually to the server.
- The server receives chunks and reassembles them into the original file.
- TypeScript (frontend logic)
- Python, Go, PHP, Node.js (server-side chunk handling)
- Start the server in your preferred language (see respective folders).
- Use the client (in
src/) to select and upload a large file. - Monitor progress and verify successful upload.
MIT