一 為了測試圖片上傳功能, 把圖片路徑保存到數(shù)據(jù)庫, 我們得先新建個測試表test_img
.
CREATE TABLE test_img ( id int(4) UNSIGNED NOT NULL AUTO_INCREMENT, path varchar(100) default NULL, upload_time timestamp default CURRENT_TIMESTAMP, PRIMARY KEY(id) )engine=myisam DEFAULT charset=utf8
sql 命令: 插入表中時生成一個唯一的數(shù)字, 比如測試數(shù)據(jù)多了, id 是不停地自增, 如果要把 id 回歸到 1, 可以嘗試以下命令.
alter table test_img auto_increment = 1
二 新建img.html
文件用于選擇上傳圖片
<!DOCTYPE html><html lang="utf-8"><head> <meta charset="UTF-8"> <title>圖片上傳</title></head><body><form action="img.php" method="post" enctype="multipart/form-data"> 選擇上傳的圖片: <input type="file" name="file" accept="image/*"> <br><br> <input type="submit" value="上傳"></form>
<form>
標(biāo)簽中的enctype
控制著是否編碼發(fā)送表單數(shù)據(jù), 默認(rèn)是application/x-www-form-urlencoded
, 即在發(fā)送前編碼所有字符.
<input>
標(biāo)簽中的accept
限制上傳格式.
三 新建img.php
用于接受處理圖片
$_FILES
獲取圖片文件, 將具體文件名字添加到數(shù)據(jù)表test_img
中,move_uploaded_file
將圖片文件存儲到目標(biāo)文件夾下,iconv
作字符編碼處理, 防止有中文命名的圖片上傳后出現(xiàn)亂碼的情況.
<?php header("Content-Type: text/html;charset=utf-8"); $conn = new mysqli('localhost', 'root', '', 'test'); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $destination = '../upload/image/'; $file = $_FILES['file']; // 獲取上傳的圖片 $filename = $file['name']; $insert = "INSERT INTO test_img (path) VALUES ('$filename')"; $test = move_uploaded_file($file['tmp_name'], $destination . iconv("UTF-8", "gb2312", $filename)); if ($insert && $test) { $conn->query($insert); } else { echo '上傳失敗' . '<br>'; } $select = 'SELECT path FROM test_img'; $result = $conn->query($select); while ($row = $result->fetch_assoc()) { echo "<img src=" . $destination . $row['path'] . ">"; }
print_r( $_FILES[‘file’]); // 輸出接受到的上傳圖片得到如下信息
上傳圖片成功后, 通過數(shù)據(jù)表圖片信息匹配upload/image
下的圖片循環(huán)顯示出來, 效果如下.
四 寫到最后
以上只是分享個 php 粗糙版上傳圖片的功能實現(xiàn), 有些細(xì)節(jié)你大可自己嘗試修改完善, 要想學(xué)好必須通過親自動手領(lǐng)悟, 云學(xué)習(xí)只能擼個皮毛而已, 如果我的分享能讓你有點啟發(fā)的話,不如點個贊激勵一下我, 當(dāng)然不給也行, 我也會自我驅(qū)動學(xué)習(xí)的啦~
感謝大家的閱讀,希望大家有所收獲
本文轉(zhuǎn)自:https://blog.csdn.net/Zhang17_617/article/details/86812795
推薦教程:《php教程》
文章題目:手把手教你用php實現(xiàn)圖片上傳功能
文章路徑:http://sd-ha.com/article44/cjsdhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、自適應(yīng)網(wǎng)站、商城網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計公司、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)