====== File Uploads ====== ==== HTTP or FTP ==== Here are the pros / cons to each: === HTTP (Websites) === == Pros == * Can use through website with no special configuration or software * Works well with small files (8 MB or smaller) == Cons == * Cannot resume file upload * Changing upload limit sizes requires changing web server configuration * Uploads may time out, and would have to be restarted * Web server has a long time out length, so upload could break and user wouldn't know for some time * Can only upload a few files at a time * No rate-limiting -- the upload uses all available bandwidth === FTP (Software) === == Pros == * Works well with large files (8MB and higher, up to gigabytes in size) * Can setup rate-limiting (how fast a file can be uploaded) so the network is not saturated * File uploads can be resumed, in case of disconnects or network issues * Directory support -- users can see which files are available, and upload, delete, rename, etc. == Cons == * Requires an FTP server * Must create an FTP user account * Client needs to setup FTP software and be familiar with using it * Little to no web app integration