要提交圖片文件并顯示內容,您可以使用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
的文件夾,用于保存上傳的圖片。