Предполагается хранить файлы на собственном сервере (NodeJS).
Объем — несколько десятков тысяч, т.е простейший вариант сваливать все в одну директорию уже не подходит. Кроме того, для файлов с изображениями нужно хранить тубмы.
Я сейчас вижу примерно такой алгоритм после того, как файл получен от клиента:
1) Вычислить хеш от изображения
2) По хешу определить путь до папки (как описано
здесь, второй способ)
3) Сделать нужные тубмы и сохранить все это рядом. Примерно так:
../6a/c1/e68d51251ab2d826ce8d0b92dd08a7e01c3d.jpeg
../6a/c1/e68d51251ab2d826ce8d0b92dd08a7e01c3d_100x100.jpeg
../6a/c1/e68d51251ab2d826ce8d0b92dd08a7e01c3d_200x200.jpeg
Первый вопрос общий: насколько этот способ актуален и есть ли у него достойные альтернативы?
И второй: как реализовать саму файловую структуру?
fs.writeFile('/home/nodejs/project/static/6a/c1/e68d51251ab2d826ce8d0b92dd08a7e01c3d_100x100.jpeg, buffer, err => {
if (err) console.error(err.message);
});
Показанный выше код, естественно, выдаст ошибку, т.к. директории ../6a/c1/ еще не существует. Решать банальной проверкой наличия директории? Или, может быть, создавать директории по другому принципу?