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

  • Автор темы Автор темы Salieri
  • Дата начала Дата начала

Salieri

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

есть папка с картинками "ava", там лежат 100 картинок, при таком формировании запроса, софт будет брать рандомную картинку и заливать?
 
Последнее редактирование:
Есть 2 варианта:
1) Обозначить все картинки номерами - 1.jpg , 2.jpg , 3.jpg и задать рандомное число по кол-ву картинок, если их всего 100, то берем рандомное число от 0 до 100 и в переменную {-Variable.n-} , потом берем путь картинки как {-Project.Directory-}\data\Ava\{-Variable.n-}.jpg
2) Получить список файлов в директории, положить все в список и брать рандомное значение из списка. Этот вариант лучше так как тут можно всегда добавлять картинки в папку и не нужно будет править шаблон.
 
сначала читаешь все файлы по масен
*.jpg (ну или какой-там формат у тебя пикч)
далее заносишь в список
далее берешь из списка рандомно строку с путем пикчи
получается 2 кубика всего.
 
и тогда вообще не важно какие у тебя там имена
 
у меня мозг короче тогда расплавился от этого гемора *HAHA*
в итоге сделал как рекомендовали с цифрами, правда тоже потребовался бубен, чтоб пронумеровать их
 
Всем привет.
Не правильно тему назвал, не из файла, а из папки.
{-Project.Directory-}\data\Ava\тут_что_прописать?
На ютубе нет видео к сожалению )
Свой код C#

C#:
Развернуть Свернуть Копировать
var dir = string.Format("{0}\\data\\Ava", project.Directory);
return Directory.EnumerateFiles(dir).Shuffle().First();
 
  • Оценить
Реакции: xuligan и Salieri
Свой код C#

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

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