久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

php如何上傳圖片并保存到數據庫

167次閱讀
沒有評論

共計 1788 個字符,預計需要花費 5 分鐘才能閱讀完成。

要上傳圖片并保存到 數據庫 ,需要先創建一個表來存儲圖片的相關信息,包括圖片的文件名、文件類型、文件大小等。然后使用 PHP 的文件上傳功能將圖片上傳到 服務器 ,并將上傳的圖片信息保存到數據庫中。
以下是一個簡單的示例代碼:

  1. 創建一個名為 images 的數據庫表,包括 id(自增主鍵)、filenamefiletypefilesize字段。
CREATE TABLE images (
id INT AUTO_INCREMENT PRIMARY KEY,
filename VARCHAR(255),
filetype VARCHAR(255),
filesize INT
);
  1. 創建一個包含文件上傳表單的 HTML 頁面。



  1. 創建一個名為 upload.php 的 PHP 文件,用于處理文件上傳和保存到數據庫的邏輯。
<?php
// 連接數據庫
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {die("數據庫連接失敗:" . $conn->connect_error);
}
// 處理文件上傳
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["image"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// 檢查圖片文件是否為真實的圖片
if(isset($_POST["submit"])) {$check = getimagesize($_FILES["image"]["tmp_name"]);
if($check !== false) {echo "文件是一個圖片 -" . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "文件不是一個圖片.";
$uploadOk = 0;
}
}
// 檢查文件是否已存在
if (file_exists($target_file)) {
echo "文件已存在.";
$uploadOk = 0;
}
// 檢查文件大小
if ($_FILES["image"]["size"] > 500000) {
echo "文件太大.";
$uploadOk = 0;
}
// 允許特定的文件格式
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "只允許 JPG, JPEG, PNG 和 GIF 文件.";
$uploadOk = 0;
}
// 檢查是否有錯誤發生
if ($uploadOk == 0) {echo "上傳失敗.";} else {
// 上傳文件
if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
echo "文件上傳成功.";
// 將圖片信息保存到數據庫
$filename = basename($_FILES["image"]["name"]);
$filetype = $_FILES["image"]["type"];
$filesize = $_FILES["image"]["size"];
$sql = "INSERT INTO images (filename, filetype, filesize) VALUES ('$filename','$filetype','$filesize')";
if ($conn->query($sql) === TRUE) {echo "圖片信息保存成功.";} else {
echo "Error:" . $sql . "
" . $conn->error;
}
} else {echo "文件上傳失敗.";}
}
}
$conn->close();

這樣,當用戶選擇并上傳圖片后,圖片將會被保存到服務器的 uploads/ 文件夾下,并將圖片的相關信息保存到 images 表中。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計1788字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 集贤县| 兴化市| 黔西县| 景德镇市| 博白县| 增城市| 云安县| 砚山县| 德兴市| 平乡县| 屏山县| 原阳县| 栾城县| 墨竹工卡县| 十堰市| 卓资县| 文水县| 荥阳市| 江西省| 敦煌市| 长武县| 乾安县| 抚松县| 淳化县| 丹巴县| 张家界市| 资兴市| 瑞金市| 元朗区| 雷州市| 灵山县| 曲周县| 郎溪县| 东山县| 博野县| 吉林市| 图们市| 鄂尔多斯市| 耒阳市| 南陵县| 吉木萨尔县|