php图片怎么输一张
时间 : 2023-03-26 08:23:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

如果你想在 PHP 中显示一张图片,你需要使用 `imagecreatefromjpeg()` 或 `imagecreatefrompng()` 函数从一个文件中创建一个图像资源,在使用 `header()` 函数指定图像类型,最后将图像输出到浏览器。

以下是一个简单的 PHP 代码示例,用于在网页中显示一张图片:

```php

<?php

header('Content-Type: image/jpeg');

$image = imagecreatefromjpeg('path/to/image.jpg');

imagejpeg($image);

imagedestroy($image);

?>

在这个示例中,我们首先使用 `header()` 函数指定输出的类型为 JPEG 图像,然后使用 `imagecreatefromjpeg()` 函数创建一个图像资源,并将其赋值给 `$image` 变量。接下来,我们使用 `imagejpeg()` 函数将 `$image` 变量中的图像输出到浏览器,最后使用 `imagedestroy()` 函数清理图像资源。

需要注意的是,你需要将 `path/to/image.jpg` 替换为你自己的图片文件路径。

另外,你也可以使用其他类型的图像文件,如 PNG、GIF 等。只需要将 `imagecreatefromjpeg()` 函数替换为相应的函数即可。

PHP 上传图片需要分为两个部分:前端和后端。

前端HTML代码如下:

Select image to upload:

这段代码创建了一个表单,用户可以通过该表单选择要上传的图片。当用户单击“上传图片”按钮时,表单数据将发送到`upload.php`。

现在我们需要编写`upload.php`文件来处理上传文件:

```php

<?php

$target_dir = "uploads/";

$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

if(isset($_POST["submit"])) {

$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);

if($check === false) {

echo "File is not an image.";

exit;

}

}

if (file_exists($target_file)) {

echo "Sorry, file already exists.";

exit;

}

if ($_FILES["fileToUpload"]["size"] > 500000) {

echo "Sorry, your file is too large.";

exit;

}

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"

&& $imageFileType != "gif" ) {

echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";

exit;

}

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {

echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";

} else {

echo "Sorry, there was an error uploading your file.";

}

?>

这段代码的作用如下:

- 从表单中获取文件名并将其存储到`$target_file`变量中。

- 检查文件是否为图像,如果不是,则停止脚本并输出错误消息。

- 检查文件是否已存在,如果是,则停止脚本并输出错误消息。

- 检查文件大小是否超过限制,如果是,则停止脚本并输出错误消息。

- 检查文件类型是否为允许上传的类型,如果不是,则停止脚本并输出错误消息。

- 如果所有检查都通过,则将文件从临时目录移动到上传目录。

需要注意的是,在本例中,上传目录为`uploads/`。您需要在本地环境中创建此目录,以便PHP可以将文件保存到该目录中。

在成功上传文件后,您可以将其显示在网页中:

```php

<img src="<?php echo $target_file; ?>" alt="uploaded image">

这将显示最近上传的图像。如果您希望显示所有上传的图像,则需要从上传目录中读取所有文件并生成相应的HTML标记。