У нас есть следующий код, который позволяет нашему администратору загружать изображения в папку $ folder:
echo ' <form action="admin.php" method="post" enctype="multipart/form-data"> ';
echo ' File: <input type="file" name="filename" />';
echo ' <input type="submit" value="Upload" />';
echo ' </form>';
$folder = "/home/imageupload/images/";
if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name']))
{
if (move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $folder.$HTTP_POST_FILES['filename']['name']))
{
echo "File uploaded: " . $HTTP_POST_FILES['filename']['name'];
}
else
{
echo "File not moved to destination folder. Check permissions";
}
}
else
{
Echo "File is not uploaded.";
}
Это изображение, которое они загружают, позже будет связано с элементом (через пользователя), и в это время нам понадобится миниатюрная версия отображаемого изображения, а также полноразмерное изображение, которое будет отображаться в лайтбокс.
Как я могу автоматически генерировать меньшую копию загруженного изображения при загрузке для миниатюры, а также учитывать портретные и альбомные изображения, так как оба нужны миниатюры разного размера? В прошлом я заметил, что просто изменение размера исходного изображения с использованием html замедлит работу сайта, так как изображение по-прежнему огромно (ex image-height = 100px, image-width = 80px).
Перейдите по этой ссылке:
http://www.developphp.com/view.php?tid=1304
Его простая, простая в понимании и безопасность была также рассмотрена для загрузки изображения в приведенной выше ссылке. Это не займет более 20 минут, чтобы понять и развернуть код :). Полный код также дается внизу.
Есть бесплатные скрипты php, которые делают это хорошо:
Вы можете загрузить его и адаптировать к своему использованию... Большая трудоемкая работа...