Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Вывести фото не зная его формат (http://forum.oszone.net/showthread.php?t=258085)

xNiSSaNx 07-04-2013 23:39 2127902

Вывести фото не зная его формат
 
На данный момент занимаюсь разработкой сайта, для пополнения опыта заинтересовался ускорением Генерации(оптимизацией).

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

PHP код:

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 2127969

Цитата:

Цитата xNiSSaNx
как обойтись без этих условий »

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

xNiSSaNx 08-04-2013 21:39 2128479

Цитата:

Цитата Habetdin (Сообщение 2127969)
Цитата:

Цитата xNiSSaNx
как обойтись без этих условий »

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

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


Время: 03:59.

Время: 03:59.
© OSzone.net 2001-