A web application for transferring large files

MeaOvis//Upload

Materials from clients (photos, videos, graphics or backups) often do not fit into an e-mail. Instead of outside storage we built our own tool, through which a client sends even a very large file safely and with a clear overview.

  • Client: A MeaOvis in-house tool for clients
  • Duration: 2 weeks
PHP JavaScript Transfer in parts Database
MeaOvis//Upload app: the window for dragging files in, the transfer queue and statistics

Brief

What we set out to achieve

  • Simplify collecting materials from clients
  • Put an end to the chaos of e-mail attachments
  • Send files several gigabytes in size
  • Secure storage and an overview of who delivered what

Challenge

Why we took it on

E-mail has a limit on attachment size, links to outside storage get lost in conversations and nobody has an overview of what the client has already sent and what is still missing.

We needed one place where a client can easily upload files several gigabytes in size and where the files are stored safely with the right job.

Solution

What we did and why

Drag and drop. Files can simply be dragged into the window (drag & drop) or picked by clicking. A single file can be up to 20 GB.

Transfer in parts. Files over 20 MB are split into smaller parts that are sent three at a time. The transfer is smoother and the server does not have to handle one huge file at once.

A real-time overview. The app shows the transfer queue, the speed in MB/s, the number of parts sent, the volume transferred and the finished files. A status badge shows whether the server is ready.

Security and order. The transfer is encrypted, file types are checked and files are sorted automatically by client and job. An alert arrives whenever new files come in.

Delivery

What the project includes

  • A web interface with drag & drop uploads
  • Files up to 20 GB, large ones transferred in parts
  • An overview of transfers, speed and data transferred
  • Automatic sorting by client and job
  • Alerts about new files
  • Encrypted transfer and file type checking

Results

What you can verify

20 GB
the largest size of a single file
20 MB
from this size up, a file is sent in parts
3
parts of a file are transferred at the same time
2 weeks
from analysis to deployment

Process

How the project ran (2 weeks)

  1. Consultation

    An analysis of how materials are handed over today and where they get lost.

  2. Development

    The upload interface, transfer in parts, storage and alerts.

  3. Launch

    Deployment and a simple guide for clients.

Technologies

What it runs on

PHP
receiving file parts, joining them and storing them safely
JavaScript
drag & drop, file splitting and transfer progress in the browser
Transfer in parts
a large file is sent in smaller pieces, several at a time
Database
file records by client and job

Gallery

Examples

I want a similar solution

Tell us about your idea or your problem. The first consultation is free and without obligation. Within 1 business day you get an estimate of the price and the timeline.