Задать вопрос

Как организовать хранение фотографий для сайта?

Предполагается хранить файлы на собственном сервере (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/ еще не существует. Решать банальной проверкой наличия директории? Или, может быть, создавать директории по другому принципу?
  • Вопрос задан
  • 1840 просмотров
Подписаться 6 1 комментарий
Подписчики вопроса 6 К ответам на вопрос (4)