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

        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不卡精品| 在线精品视频播放| 国产精品99精品无码视亚| 久久久久久无码国产精品中文字幕 | 欧美成人精品一区二区三区| 亚洲欧美精品AAAAAA片| 国产精品久久久久久久午夜片 | 国产国拍亚洲精品福利| 囯产精品一品二区三区| 亚洲色精品vr一区二区三区| 精品国产福利尤物免费| 真实国产乱子伦精品免费| 华人在线精品免费观看| 69久久夜色精品国产69| 国产午夜精品无码| 久久久无码精品亚洲日韩蜜臀浪潮| 青青青青久久精品国产h久久精品五福影院1421 | 国内精品久久久久久99| 一本色道久久88精品综合| 久久性精品| 久久精品成人欧美大片| 国产精品原创巨作?v网站| 国产精品v欧美精品v日本精| 91亚洲国产成人久久精品网址| 精品一区二区三区中文字幕| 国产精品国产三级国产专播| 国产92成人精品视频免费| www.久久精品| 青草青草久热精品视频在线网站 | 大伊香蕉精品一区视频在线| 国产综合精品女在线观看| 久久99精品国产自在现线小黄鸭| 无码日韩人妻精品久久蜜桃| 性欧洲精品videos| 国产网红无码精品视频| 国产成人亚洲合集青青草原精品| 国产精品ⅴ无码大片在线看| 国内精品免费在线观看|