要提交图片文件并显示内容,您可以使用HTML的<input>
标签的type
属性设置为file
来创建一个文件上传的表单。然后,您可以使用PHP的$_FILES
超全局变量来处理上传的文件,并将其保存到服务器上的某个位置。最后,您可以使用HTML的<img>
标签来显示上传的图片。
下面是一个示例代码:
HTML部分:
<form method="POST" action="upload.php" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="上传">
</form>
PHP部分(upload.php):
<?php
if(isset($_FILES['image'])) {
$file = $_FILES['image'];
// 检查上传的文件是否有错误
if($file['error'] === UPLOAD_ERR_OK) {
// 检查上传的文件类型是否为图片
$imageFileType = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));
if($imageFileType === 'jpg' || $imageFileType === 'png' || $imageFileType === 'jpeg' || $imageFileType === 'gif') {
// 将上传的文件保存到服务器上的某个位置
$targetPath = 'uploads/' . basename($file['name']);
move_uploaded_file($file['tmp_name'], $targetPath);
// 显示上传的图片
echo '<img src="' . $targetPath . '">';
} else {
echo '只允许上传jpg、png、jpeg和gif格式的图片。';
}
} else {
echo '文件上传失败。错误代码:' . $file['error'];
}
}
?>
请确保在运行以上代码之前创建一个名为uploads
的文件夹,用于保存上传的图片。