Загрузка изображений

Как формируется название и путь?

#1 6 февраля 2019 в 08:42
Добрый день.

Делаем парсер не на движке, но для движка, и не можем понять как формируется путь куда будет загружено изображение.
В демо записях изображение новостей находится в \upload\u1\003 а объявлений в \upload\u1\004
А уже загруженные изображения при добавлении новости через сайт грузятся по разным папкам (и парсеты)
например small может быть в папке \upload\000\u2\f\b, а big уже в другой папке \upload\000\u2\3\f
как формировать путь загруженных изображений через наше приложение, пока не понятно.
Как вариант, можно ли всё грузить туда где изображения демо версии? \upload\u1\003

И как формируется название изображения?
название у small d0ed7732
название у big 0599295b
#2 6 февраля 2019 в 08:54

не можем понять как формируется путь куда будет загружено изображение

Sich
И не пытайтесь.

как формировать путь загруженных изображений через наше приложение, пока не понятно.

Sich
Вы можете грузить куда угодно, хоть в корень upload, главное, чтобы был доступ к этой папке и в пресетах был указан полученный путь к картинке.
По логике, подразумевается, что в upload создается папка пользователя (u1 или u100500 — uID пользователя), в ней раньше создавалась папка 000 и когда в папке появлялось 100 или сколько-то файлов, создавалась папка 001 и т. д.
Сейчас немного иначе, но не суть.

И как формируется название изображения?

Sich
От балды, с привязкой ко времени создания.
Следующий ваш вопрос "Зачем?" — чтобы избежать затирания дублями.
#3 6 февраля 2019 в 12:28

Как вариант, можно ли всё грузить туда где изображения демо версии? \upload\u1\003

Sich
Можно грузить в любую папку. Но смотрите чтобы не получилось что файлов там 20000 и это создает проблемы.
Создать папку для полных изображений и отдельные папки для разных вариантов миниатюр. Все спарсить, потом заменами добиться формата, принятого для указания путей. Там в базе запросом в принципе все нормально можно заменить, пути для всех пресетов довольно кудряво записываются. А так проблем нет, только если парсинг подразумевает постоянное подтягивание новых постов, то надо как-то решить вопрос с созданием новых папок, чтобы не забивать картинками одну-единственную.
#4 6 февраля 2019 в 13:30


Как вариант, можно ли всё грузить туда где изображения демо версии? \upload\u1\003

Sich
Можно грузить в любую папку. Но смотрите чтобы не получилось что файлов там 20000 и это создает проблемы.
Создать папку для полных изображений и отдельные папки для разных вариантов миниатюр. Все спарсить, потом заменами добиться формата, принятого для указания путей. Там в базе запросом в принципе все нормально можно заменить, пути для всех пресетов довольно кудряво записываются. А так проблем нет, только если парсинг подразумевает постоянное подтягивание новых постов, то надо как-то решить вопрос с созданием новых папок, чтобы не забивать картинками одну-единственную.

alkokrolik
Да, будет постоянное подтягивание новых постов. Но примерно через пол года устаревшие записи будут удаляться, что бы не загружать сервер.

Ну а если допустим как набралось в папке 1000 изображений, автоматом создаётся новая? Ну соответственно и для всех миниатюр.
И какое название формировать к изображениям?
#5 6 февраля 2019 в 19:18

И какое название формировать к изображениям?

Sich
В смысле?
Название файла или что?
Имхо название файла вообще роли не играет, если им пренебрегают практически все, то и не стоит заморачиваться. Главное чтобы оно уникальное было.
ALT картинки, если все делать стандартными способами инстанта, подтягивается из названия статьи, тут все очень удобно.
#6 6 февраля 2019 в 20:52

подтягивается из названия статьи

alkokrolik
Понял.
Ещё вопрос по папкам, если я в upload создам папку к примеру "news" а в ней каждый день будет создаваться папка для изображений с названием актуальной даты. Тем самым не будут в одной папке плодиться 20000 изображений, но получается что за пол года будет создано 180 папок.

выглядеть будет так:

upload/news/050219/testovaya-novost-small.jpg
upload/news/050219/testovaya-novost-big.jpg
upload/news/050219/testovaya-novost2-small.jpg
upload/news/050219/testovaya-novost2-big.jpg
upload/news/050219/testovaya-novost-tri-small.jpg
upload/news/050219/testovaya-novost-tri-big.jpg

на следующий день уже с новой датой

upload/news/060219/testovaya-novost-small.jpg
upload/news/060219/testovaya-novost-big.jpg

нормально так будет работать?
#7 7 февраля 2019 в 00:49

нормально так будет работать?

Sich
Должно нормально работать, что-то похожее у вордпресса.
180 папок — это не так много.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.