View Code? Open in Web Editor
NEW
NestJS File Streaming With MongoDB
License: MIT License
Dockerfile 4.40%
TypeScript 53.82%
JavaScript 41.78%
nestjs-file-streaming's Introduction
- Efficient upload / download
- Very low RAM usage
- Great for providing large files without storing them in the filesystem
- Can be used to efficiently stream video files (skipping in the timeline will result in a partial download)
- Accepts
range
header to support partial downloads
docker-compose up -d
- Swagger documentation can be found at
http://localhost:3101/api/
- Start a MongoDB instance with default configuration
- Use
npm start
to compile and start the server
- Swagger documentation can be found at
http://localhost:3101/api/
- Upload a file:
POST
to http://localhost:3101/
as multipart/form-data with file
field
- Download an uploaded file:
GET
to http://localhost:3101/<id>
GET
to http://localhost:3101
for list of uploaded videos
- More information can be found in the Swagger Documentation
Caution! This is not a production grade server