php數據庫能添加圖片嗎 php數據庫能添加圖片嗎為什么

怎樣把圖片插入到數據庫中 php

保存圖片到數據庫做什么?保存到本地使用起來也方便,真要保存通過base64字符串保存。

創(chuàng)新互聯(lián)公司成立于2013年,公司以網站設計、做網站、系統(tǒng)開發(fā)、網絡推廣、文化傳媒、企業(yè)宣傳、平面廣告設計等為主要業(yè)務,適用行業(yè)近百種。服務企業(yè)客戶上千多家,涉及國內多個省份客戶。擁有多年網站建設開發(fā)經驗。為企業(yè)提供專業(yè)的網站建設、創(chuàng)意設計、宣傳推廣等服務。 通過專業(yè)的設計、獨特的風格,為不同客戶提供各種風格的特色服務。

?php

header('Content-type:text/html;charset=utf-8');

//讀取圖片文件,轉換成base64編碼格式

$image_file?=?'./image123.jpg';

$image_info?=?getimagesize($image_file);

$base64_image_content?=?"data:{$image_info['mime']};base64,"?.?chunk_split(base64_encode(file_get_contents($image_file)));

//?$base64_image_content?輸入到數據庫

//保存base64字符串為圖片

//匹配出圖片的格式

if?(preg_match('/^(data:\s*image\/(\w+);base64,)/',?$base64_image_content,?$result)){

$type?=?$result[2];

$new_file?=?"./test.{$type}";

if?(file_put_contents($new_file,?base64_decode(str_replace($result[1],?'',?$base64_image_content)))){

echo?'新文件保存成功:',?$new_file;

}

}

?

img?src="?php?echo?$base64_image_content;?"?/

php如何上傳圖片到數據庫

把圖片保存到服務器,拼接圖片地址

保存圖片地址到數據庫

讀取圖片地址就能訪問到圖片了。

如何使用PHP向數據庫中插入圖片,,并且使得圖片可以顯示在頁面上??

一般不向數據庫插入圖片 而是插入圖片的src 通過src找到圖片然后顯示。

?php

session_start();

//array數組中放圖片的格式

$uptypes = array("image/jpg","image/jpeg","image/png","image/pjpeg","image/gif","image/bmp","image/x-png");

$files =$_FILES["uppic"];

if($files["size"]2097152){ //圖片大小判斷

echo "上傳圖片不能大于2M";

echo "meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'";

exit;

}

$ftype =$files["type"];

if(!in_array($ftype,$uptypes)){ //圖片格式判斷

echo "上傳的圖片文件格式不正確";

echo "meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'";

}

$fname = $files["tmp_name"]; //在服務器臨時存儲名稱

$image_info = getimagesize($fname);

$name = $files["name"];

$str_name = pathinfo($name); //以數組的形式返回文件路勁的信息

$extname = strtolower($str_name["extension"]); //把字符串改為小寫 extensiorn擴展名

$upload_dir = "upload/"; //upload文件夾

$file_name = date("YmdHis").rand(1000,9999).".".$extname;

$str_file = $upload_dir.$file_name; //文件目錄

//存入數據庫

$con=mysql_connect("localhost","root","");

if(!$con){

die(("數據庫連接失敗").mysql_error());

}

mysql_select_db("mywork",$con);

$sql="update user set picpath='$str_file' where user_name='$username'"; //將圖片地址插入數據庫mywork

mysql_query($sql,$con);

mysql_close($con);

if(!file_exists($upload_dir)){

mkdir($upload_dir); //創(chuàng)建目錄 成功則返回true 失敗則返回flase

}

if(!move_uploaded_file($files["tmp_name"],$str_file)){ //將上傳的文件移動到新的目錄 要移動文件 和文件新目錄 成功則返回true

echo "圖片上傳失敗";

echo "meta http-equiv='REFRESH' CONTENT='1;URL=插入失敗后希望跳轉的頁面";

}

else{

//echo "img src=".$str_file."";

echo "圖片上傳成功";

echo "meta http-equiv='REFRESH' CONTENT='1;URL=插入成功希望挑戰(zhàn)的頁面";

}

網站名稱:php數據庫能添加圖片嗎 php數據庫能添加圖片嗎為什么
網站鏈接:http://muchs.cn/article8/hheiip.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站收錄、靜態(tài)網站、網站策劃微信公眾號、品牌網站設計網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站優(yōu)化排名