Как загружать рандомный аватар из файла?

Salieri

Client
Регистрация
29.03.2017
Сообщения
74
Благодарностей
11
Баллы
8
Всем привет.
Не правильно тему назвал, не из файла, а из папки.
{-Project.Directory-}\data\Ava\тут_что_прописать?
На ютубе нет видео к сожалению )
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83

Salieri

Client
Регистрация
29.03.2017
Сообщения
74
Благодарностей
11
Баллы
8
Имя файла
так:
ava46.jpg​
или
*.jpg​
или
*.*​
то есть, что при загрузке рандомного аватора в профиль, нужно прописать {-Project.Directory-}\data\Ava\.jpg
так?

есть папка с картинками "ava", там лежат 100 картинок, при таком формировании запроса, софт будет брать рандомную картинку и заливать?
 
Последнее редактирование:

systema

Client
Регистрация
25.07.2013
Сообщения
174
Благодарностей
64
Баллы
28
Есть 2 варианта:
1) Обозначить все картинки номерами - 1.jpg , 2.jpg , 3.jpg и задать рандомное число по кол-ву картинок, если их всего 100, то берем рандомное число от 0 до 100 и в переменную {-Variable.n-} , потом берем путь картинки как {-Project.Directory-}\data\Ava\{-Variable.n-}.jpg
2) Получить список файлов в директории, положить все в список и брать рандомное значение из списка. Этот вариант лучше так как тут можно всегда добавлять картинки в папку и не нужно будет править шаблон.
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83

Risk

Client
Регистрация
26.08.2016
Сообщения
75
Благодарностей
26
Баллы
18
сначала читаешь все файлы по масен
*.jpg (ну или какой-там формат у тебя пикч)
далее заносишь в список
далее берешь из списка рандомно строку с путем пикчи
получается 2 кубика всего.
 

Risk

Client
Регистрация
26.08.2016
Сообщения
75
Благодарностей
26
Баллы
18
и тогда вообще не важно какие у тебя там имена
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83

Salieri

Client
Регистрация
29.03.2017
Сообщения
74
Благодарностей
11
Баллы
8
у меня мозг короче тогда расплавился от этого гемора *HAHA*
в итоге сделал как рекомендовали с цифрами, правда тоже потребовался бубен, чтоб пронумеровать их
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Всем привет.
Не правильно тему назвал, не из файла, а из папки.
{-Project.Directory-}\data\Ava\тут_что_прописать?
На ютубе нет видео к сожалению )
Свой код C#

C#:
var dir = string.Format("{0}\\data\\Ava", project.Directory);
return Directory.EnumerateFiles(dir).Shuffle().First();
 
  • Спасибо
Реакции: xuligan и Salieri

Salieri

Client
Регистрация
29.03.2017
Сообщения
74
Благодарностей
11
Баллы
8
Свой код C#

C#:
var dir = string.Format("{0}\\data\\Ava", project.Directory);
return Directory.EnumerateFiles(dir).Shuffle().First();
Братан, огромная тебе благодарность.
Вот дней так на 30 пораньше и я бы тебя ваще расцеловал за этот совет *lol*
Ну а ваще сохраню, спс, мб пригодится когда.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)