引言

一、准备工作

在开始之前,请确保您的环境中已经安装了PHP和MySQL。以下是一些必要的步骤:

  1. 安装PHP:从官方PHP网站下载安装包,并根据系统要求进行配置。
  2. 安装MySQL:从MySQL官方网站下载安装包,并按照提示完成安装。
  3. 配置PHP与MySQL:在PHP配置文件(通常是php.ini)中设置MySQL扩展。

二、图片上传

<?php
// 检查是否已上传文件
if ($_FILES && isset($_FILES['image'])) {
    $file_name = $_FILES['image']['name'];
    $file_tmp = $_FILES['image']['tmp_name'];
    $file_size = $_FILES['image']['size'];
    $file_error = $_FILES['image']['error'];
    
    // 验证文件类型
    $allowed_extensions = array('jpg', 'jpeg', 'png', 'gif');
    $file_extension = strtolower(end(explode('.', $file_name)));
    
    if (in_array($file_extension, $allowed_extensions)) {
        // 检查文件大小
        if ($file_size <= 5000000) {
            if ($file_error === 0) {
                // 重命名文件
                $new_file_name = uniqid('', true) . '.' . $file_extension;
                // 移动文件到指定目录
                move_uploaded_file($file_tmp, 'uploads/' . $new_file_name);
                echo "文件上传成功!";
            } else {
                echo "文件上传错误!错误代码:{$file_error}";
            }
        } else {
            echo "文件大小超出!";
        }
    } else {
        echo "不支持的文件类型!";
    }
}
?>

三、图片链接制作

<?php
// 假设图片存储在uploads目录下
$image_path = 'uploads/' . $new_file_name;
?>
<a href="<?php echo $image_path; ?>"><img src="<?php echo $image_path; ?>" alt="描述"></a>

四、图片处理

<?php
// 加载图片
$image = imagecreatefromjpeg($image_path);
$width = imagesx($image);
$height = imagesy($image);
$resize_width = 100;
$resize_height = 100;

// 创建新图像
$image_resized = imagecreatetruecolor($resize_width, $resize_height);
// 裁剪图片
imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $resize_width, $resize_height, $width, $height);

// 输出图片
imagejpeg($image_resized, 'uploads/resized_' . $new_file_name);

// 释放资源
imagedestroy($image);
imagedestroy($image_resized);
?>

五、总结