Простой файлообменник: хранение и выдача файлов,как лучше реализовать?
Делаю простой файлообменник, которым пользоваться будут от силы человек ~50-100 (если это уточнение на что-то повлияет) или даже если им никто пользоваться не будет, чтобы не стыдно было на гитхаб выложить и использовать как один из проектов для портфолио.
Я не знаю как правильно реализовать хранение файлов и их выдачу пользователю: при загрузке файла, он перемещается в отдельную папку и хранится там n кол-во дней, далее в БД вносится ссылка на скачивание этого файла.
Чтобы получить файл, пользователь вводит ссылку, в БД проверяется есть ли ссылка на этот файл и при успехе файл выдаётся else ничего не происходит.
Правильно ли я мыслю? Или можно реализовать как-то по другому, например как-то грамотнее?
Ну на проект для портфолию это не тянет, так как тут работы менее чем на час с гуглом.
Можете усложнить. Сделать простые ссылки и ссылки с дополнительным паролем, прикрутить несколько типов файлов - которые удалятся через день, через месяц, через год. Может быть даже монетизацию прикрутить для тренировки.
Прикрутить проверку на вирусы через какой-нить API.
Прикрутить комментарии к файлу.
В общем то, что вы написали - это пока что ~10 строк кода.
Чет загнули, только безопасная нормальная загрузка файлов строк 20 потянет, + в базу что-от писать, даже если использовать готовый фреймворк, какая-никакя логика там есть. Это не считая форнта. Для старта норм, а дальше наращивать мясо.