我们有以下代码允许我们的管理员用户将图像上传到目录 $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 调整原始图像的大小会减慢网站的速度,因为图像仍然很大(例如 image-height=100px,image-width=80px)。