Skip to main content

Posts

Showing posts from September, 2023

REST API for uploading file in chunks and merging them on the server-side.

Design Summary for Spring Boot REST API with Chunked File Upload: This design outlines a Spring Boot REST API for receiving file chunks and merging them on the server-side. The API allows clients to upload large files in smaller chunks, improving upload reliability and efficiency. Introduction: The system provides a RESTful API for uploading and merging file chunks. It addresses the challenge of uploading large files over HTTP efficiently. System Architecture: Utilizes a single Spring Boot application. RESTful architecture for client-server interaction. Relies on Spring's built-in components for handling HTTP requests. Data Design: Files are stored temporarily in memory. Utilizes an in-memory map to store uploaded chunks temporarily. Chunks are merged upon receiving all required parts. User Interface Design: This below design outlines a Spring Boot REST API that uses Apache Commons FileUpload to efficiently handle file uploads. It demonstrates a more advanced approach for handling