91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何實現圖片上傳功能

發布時間:2020-07-20 09:27:13 來源:億速云 閱讀:122 作者:Leah 欄目:編程語言

php如何實現圖片上傳功能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一 為了測試圖片上傳功能, 把圖片路徑保存到數據庫, 我們得先新建個測試表 test_img.

php如何實現圖片上傳功能

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 命令: 插入表中時生成一個唯一的數字, 比如測試數據多了, 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> 標簽中的 enctype 控制著是否編碼發送表單數據, 默認是 application/x-www-form-urlencoded, 即在發送前編碼所有字符.

描述
application/x-www-form-urlencoded在發送前編碼所有字符 ( 默認)
multipart/form-data不對字符編碼。在使用包含文件上傳控件的表單時,必須使用該值
text/plain空格轉換為 “+” 加號,但不對特殊字符編碼

<input>標簽中的 accept限制上傳格式.

三 新建 img.php 用于接受處理圖片

$_FILES 獲取圖片文件, 將具體文件名字添加到數據表test_img中, move_uploaded_file 將圖片文件存儲到目標文件夾下, iconv 作字符編碼處理, 防止有中文命名的圖片上傳后出現亂碼的情況.

<?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’]); // 輸出接受到的上傳圖片得到如下信息

php如何實現圖片上傳功能

上傳圖片成功后, 通過數據表圖片信息匹配 upload/image 下的圖片循環顯示出來, 效果如下.

php如何實現圖片上傳功能

四 寫到最后

以上只是分享個 php 粗糙版上傳圖片的功能實現, 有些細節你大可自己嘗試修改完善, 要想學好必須通過親自動手領悟, 云學習只能擼個皮毛而已, 如果我的分享能讓你有點啟發的話,不如點個贊激勵一下我, 當然不給也行, 我也會自我驅動學習的啦~

看完上述內容,你們掌握php如何實現圖片上傳功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彰化市| 图们市| 安岳县| 通江县| 桦甸市| 阿瓦提县| 永丰县| 右玉县| 铅山县| 大化| 邮箱| 芦溪县| 洱源县| 临漳县| 昌邑市| 旺苍县| 西宁市| 峨边| 南投县| 哈密市| 石嘴山市| 深泽县| 玛纳斯县| 高陵县| 瑞丽市| 新邵县| 濉溪县| 集安市| 福海县| 密山市| 佛冈县| 凌源市| 平果县| 库伦旗| 衡山县| 南涧| 休宁县| 扎囊县| 塔城市| 克东县| 漳平市|