Войти

Показать полную графическую версию : Вывести фото не зная его формат


xNiSSaNx
07-04-2013, 23:39
На данный момент занимаюсь разработкой сайта, для пополнения опыта заинтересовался ускорением Генерации(оптимизацией).

Имеется функция вывода изображения, изображения хранятся по адресу /gallery/avatar/ и не имеют определенного фармата, они "принадлежат" пользователям, вот и при их выводе нужно проверить существует ли файл данного формата.


if(file_exists($src.'512/'.$name.'.jpg')) $f='.jpg'; elseif(file_exists($src.'512/'.$name.'.png')) $f='.png';else $f='.gif';


Код как код, но серверу приходится проверять существует ли файл, и хорошо как всего 2 условия проверить, а если будет больше форматов + так как это аватары, будет выводится список пользователей, например из 30 человек, и к каждому нему нужно проверить наличие аватара того или иного фармата, хорошо будет если первое условие тру, а если...

Может кто то подскажет хитрый способ как обойтись без этих условий, чтобы избежать нагрузку на сервер?

Habetdin
08-04-2013, 03:06
как обойтись без этих условий »
xNiSSaNx, храните кроме данных пользователя, еще и имя файла с аватаром.
Есть имя файла в данных - дописываем путь к папке залитых аватарок, нет - выводим стандартный аватар.
+ При заливке нового аватара в другом формате будем знать, какой файл удалить перед записью нового :)

xNiSSaNx
08-04-2013, 21:39
как обойтись без этих условий »
xNiSSaNx, храните кроме данных пользователя, еще и имя файла с аватаром.
Есть имя файла в данных - дописываем путь к папке залитых аватарок, нет - выводим стандартный аватар.
+ При заливке нового аватара в другом формате будем знать, какой файл удалить перед записью нового :)

меня интересует, можно ли например путем ЯваСкрипт это решить?




© OSzone.net 2001-2012