下面是一個簡單的php上傳圖片到服務(wù)器圖片名存入數(shù)據(jù)庫的例子。因為我的機子上沒有裝mysql所以沒有測試。但是如果出現(xiàn)問題只要小改動應(yīng)該就可以了。同時這只是基本的上傳示例,所以功能也并不完善。存入數(shù)據(jù)庫的是文件名。而不是完整的http地址。這樣子方便網(wǎng)站整體移動。
專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)新平免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
?
$db = mysql_connect("127.0.0.1", "huoreee","lljghkg");//連接mysql數(shù)據(jù)庫,地址,用戶名,密碼
mysql_query("SET NAMES 'GBK'");//中文亂碼解決
mysql_select_db("mydata",$db);//選擇數(shù)據(jù)庫名稱
if($_POST[['filename']""){
copy($userfile,$_POST['filename']); //上傳圖片服務(wù)器當前文件所在文件夾
$exec="insert into imagedata (i_name) value('".$_POST['filename']."')";//sql添加語句,添加圖片名到數(shù)據(jù)庫
mysql_query($exec);//執(zhí)行添加sql操作
header("Location: 這個網(wǎng)頁地址/名");//改一下,添加成功轉(zhuǎn)回本頁
}else{
header("Location: 這個網(wǎng)頁地址/名");//改一個,添加不成功轉(zhuǎn)回本頁
}
?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title無標題文檔/title
/head
body
form enctype="multipart/form-data" action="upload.php" method="post"
input type="hidden" name="max_file_size" value="100000"
文件名:input name="filename"br
文件:input name="userfile" type="file"br
input type="submit" value="上傳文件"
/form
/body
/html
php是采用二進制形式存儲圖片及讀取顯示的,首先通過代碼創(chuàng)建數(shù)據(jù)表,然后上傳圖片服務(wù)器再通過瀏覽器顯示,具體編程代碼舉例:
1、首先需要創(chuàng)建數(shù)據(jù)表,具體代碼如下圖所示。
2、然后寫上傳圖片到服務(wù)器的頁面 upimage.html用來將圖片上傳數(shù)據(jù)庫,如下圖所示代碼。
3、處理圖片上傳的php upimage.php文件,如下圖所示圖片已儲存到數(shù)據(jù)庫。
4、顯示圖片的php getimage.php文件,為了看一下效果提前把ID寫入代碼。
5、預(yù)覽網(wǎng)站從數(shù)據(jù)庫中提取了圖片,并顯示到頁面上。
先用php把數(shù)據(jù)庫中的圖片路徑讀取出來,然后把這個路徑嵌入到img元素的src中,就相當于把圖片的路徑轉(zhuǎn)化為圖片了。