首先,在HTML页面中添加一个表单,用于选择要上传的图片:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="Upload">
</form>
在上传图片的PHP文件中,可以使用$_FILES数组获取上传的图片信息:
$image = $_FILES['image'];
可以使用move_uploaded_file函数将图片从临时目录移动到服务器的指定目录:
$target_dir = "uploads/";
$target_file = $target_dir . basename($image["name"]);
if (move_uploaded_file($image["tmp_name"], $target_file)) {
echo "The file ". htmlspecialchars( basename( $image["name"])). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
在上传图片后,可以使用PHP的GD库对图片进行处理,如缩放、裁剪、添加水印等操作。
例如,使用GD库对上传的图片进行缩放:
$image = imagecreatefromjpeg($target_file);
$width = imagesx($image);
$height = imagesy($image);
$new_width = 500;
$new_height = $height * ($new_width / $width);
$resized_image = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($resized_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($resized_image, $target_file);
上述代码将上传的JPEG图片缩放为宽度为500像素,高度按比例自适应的新图片。