Составители:
Рубрика:
42
onclick=\" showPhoto ('$photoPath/$f')\"
>";
};
};
closedir($d); //закрываем каталог
return(true);
};
//___________________________________________
// Вызываем функцию для нужного каталога с
// фотографиями:
scanDir('Photo');
?>
Этот вариант, избавляющий от создания миниатюр вручную, почти во
всем эффективнее предыдущего. Однако, качество миниатюр в общем
случае будет ниже, чем при масштабировании в хорошем
графическом редакторе.
Загрузка фотографий на сервер
Загрузка графических файлов на сервер имеет много аспектов,
которые должны быть учтены при разработке сценария для реального
ресурса. Здесь же приведем основную идею.
Для того, чтобы осуществить загрузку, надо задать в документе форму
с полем выбора файла. Пусть задана следующая форма:
<form name="f" enctype="multipart/form-data"
method="post" action="add_photo.php">
Добавить фотографию:
<input type="file" name="pict" size="70">
<input type="submit" name="insert"
value="OK">
43
</form>
В этой форме указан атрибут action="add_photo.php". Файл
add_photo.php должен содержать сценарий, который проверяет тип
загруженного файла, при необходимости выводит сообщения об
ошибках загрузки и сохраняет файл на сервере, если ошибок нет.
Приведем фрагмент такого сценария с минимальным количеством
инструкций и параметров. Даже в этом случае объем кода не так уж
мал
.
Предположим, что по ряду соображений важно сохранять файл на
сервере под исходным именем, данным пользователем. Допустим
также, что нас устраивают только изображения в формате JPEG.
<?
//Глобальные переменные:
// путь к каталогу фотоархива отн-но текущего:
$PhotoArcRootDir = '..';
// каталог фотографий отн-но $PhotoArcRootDir
$PhotoDir = 'Images';
//----------------------------------------
//-------- Загрузка новой фотографии:
//------------------------------------
{
//---------Проверка загруженного файла:
$errorMsg = 'Ошибка загрузки файла. ';
$errorMsg1 = 'Файл не загружен. ';
//-----------------------------------------
//Если фотография успешно загружена и имеет
//тип JPEG: