站長資訊網
        最全最豐富的資訊網站

        php如何上傳圖片到數據庫

        php如何上傳圖片到數據庫

        一般我們上傳圖片采用的傳統方式是將圖片保存在服務器本機文件夾里。這里我就簡單介紹一下將圖片直接存儲到數據庫里的方法實現。

        mysql數據庫提供了Blob類型用于存儲大量數據,BLOB有四種類型,能容納不同大小的數據。

        TinyBlob 最大 255B

        Blob 最大 65K

        MediumBlob 最大 16M

        LongBlob 最大 4G

        需要注意的是:php配置文件本身有對post 表單數據限制大小,也有對file提交的文件限制大小。故需去php.ini 修改一下

        upload_max_filesize=10M(file提交文件大小限制)

        post_max_size=10M(表單數據大小限制)

        我用php做一個簡單的注冊示例。

        mysql表的設計(字段命名有點不規范,實際項目中需要注意一下字段命名規范)

        php如何上傳圖片到數據庫

        數據庫連接文件 conn.php

        $conn = @mysql_connect('localhost' , 'userName' , 'passWord') or die(mysql_error()); //連接數據庫 mysql_query('set names utf8' , $conn); //設置連接字符集 @mysql_select_db('user' , $conn) or die(mysql_error()); //連接數據表

        注冊表單的實現 register.html (選取關鍵部分)

        <form action="register.php" method="post"  enctype="multipart/form-data"> 	<dl class="admin_login"> 		<dd class="pic"> 			<img src="img/5.png" alt="" id="preview"/> 			<a href="javascript:;" class="a-upload"> 				<input type="file" name="photo" id="" οnchange="imgPreview(this)">上傳頭像 			</a> 		</dd> 		<dd class="email_icon"> 			<input type="text" placeholder="請輸入注冊郵箱" name="email" class="login_txtbx"> 		</dd> 		<dd class="name_icon"> 			<input type="text" placeholder="請輸入帳號昵稱" name="name" class="login_txtbx"> 		</dd> 		<dd class="phone_icon"> 			<input type="tel" placeholder="請輸入聯系號碼" name="phone" class="login_txtbx"> 		</dd> 		<dd class="school_icon"> 			<select name="school"> 				<option value="0">請選擇報研學校</option> 				<option value="1">中南大學</option> 				<option value="2">電子科技大學</option> 				<option value="3">上海交通大學</option> 				<option value="4">華南理工大學</option> 			</select> 		</dd> 		<dd class="pwd_icon"> 			<input type="password" placeholder="請輸入您的密碼" name="password" class="login_txtbx"> 		</dd> 		<dd class="rpwd_icon"> 			<input type="password" placeholder="請確認您的密碼" class="login_txtbx"> 		</dd> 		<dd> 			<input type="submit" value="立即注冊" class="submit_btn"> 		</dd> 	 	</dl> </form>

        上傳圖片及注冊頁面 register.php

        <?php 	require('conn.php'); 		 	if(empty($_POST)){ 		require('register.html'); 	}else{			   		$image = mysql_real_escape_string(file_get_contents($_FILES['photo']['tmp_name'])); //獲取圖片 		$image_type = $_FILES['photo']['type']; //獲取圖片格式 		$user_name = $_POST['name']; 		$user_email = $_POST['email']; 		$user_phone = $_POST['phone']; 		$user_school = $_POST['school']; 		$password = $_POST['password'];   		$sqlstr = "insert into user(uname,email,phone,password,school,photo,type) values('".$user_name."','".$user_email."','".$user_phone."','".$password."','".$user_school."','".$image."','".$image_type."')";   		   		@mysql_query($sqlstr) or die(mysql_error()); //執行sql語句,若執行成功,繼續下面跳轉頁面。若執行失敗,提示錯誤信息       		header('location:login.php'); //跳轉頁面 		exit();  			 	} ?>

        需要注意的:

        1) php配置文件大小的限制

        2) 用form上傳文件時,一定要加上屬性內容enctype="multipart/form-data",否則用$_FILES[ 'photo' ] [ ' tmp_name' ] 獲取文件信息時會報異常

        推薦教程:PHP視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产成人精品久久亚洲| 精品国产国产综合精品| 中文字幕精品视频| 亚洲国产精品无码专区在线观看| 亚洲精品欧美日韩| 精品爆乳一区二区三区无码av| 欧美亚洲精品中文字幕乱码免费高清 | 国产三级精品三级| 国产亚洲欧洲精品| 久久精品人人做人人爽电影蜜月 | 久久九九久精品国产| 国产福利电影一区二区三区,亚洲国模精品一区 | 一级香蕉精品视频在线播放| 成人区人妻精品一区二区不卡网站| 亚洲精品成人久久久| 人妻偷人精品成人AV| 国产亚洲精品不卡在线| 国产精品无打码在线播放| mm1313亚洲国产精品无码试看| 精品国产福利久久久| www.99精品| 2022国产精品福利在线观看| 国产精品无码A∨精品影院| 久久精品人人槡人妻人人玩AV | 国产高清精品一区| 久久免费精品视频| 大伊香蕉精品视频在线导航| 国产精品无码日韩欧| 国产精品美女久久久久久2018| 久久精品99久久香蕉国产色戒| 青青草原精品99久久精品66| 三上悠亚久久精品| 久久国产精品无码一区二区三区| 久久棈精品久久久久久噜噜| 久久久无码精品亚洲日韩按摩| 精品无人区一区二区三区| 精品福利视频一区二区三区| 国产短视频精品一区二区三区| 国产精品欧美一区二区三区不卡| 2020国产精品永久在线| 久久99国产精品99久久|