本文《php 上傳圖片:php上傳圖片代碼(同時圖片保存到數(shù)據(jù)庫)》完美解決:上傳圖片代碼(同時圖片保存到數(shù)據(jù)庫教程) /* 下面提供的php上傳圖片代碼是一款利用php copy來上傳文件的,他不但可以把圖片上傳到服務(wù)器,同時還把圖片的地址保存到了mysql教程數(shù)據(jù)庫里面哦。 */
// 連接數(shù)據(jù)庫 $conn = mysql_connect("localhost", "phpdb", "phpdb"); mysql_select_db("test",$conn); ?> <? // 取得網(wǎng)頁的參數(shù) $id=$_post['id'];
// 判斷該用戶名是否已經(jīng)存在 $checksql="select * from image where id='$id'"; $check_re=mysql_query($checksql,$conn); $num=mysql_num_rows($check_re); if($num!=0){ echo "<table width='100%' align=center><tr><td align=center>"; echo "該用戶名已經(jīng)存在,請選擇另一個<br>"; echo "<font color=red>上傳失?。?lt;/font><br><a href='網(wǎng)頁特效:history.back(-1)'>返回</a>"; echo "</td></tr></table>"; exit(); }
本文php 上傳圖片:php上傳圖片代碼(同時圖片保存到數(shù)據(jù)庫)來源于
// 方法二:只保存文件名, // 保存文件名時,文件在php.ini配置文件中設(shè)置的upload臨時目錄中,也就是upload_tmp_dir 參數(shù)中
if ($photo<>""){ if (($photo_type== "image/pjpeg")or($photo_type == "image/gif")){ // c:winnttemp 使php.ini配置文件中設(shè)置的upload文件的臨時目錄 $photodir="c:winnttemp/"; if(!(file_exists($photo_name))){ // 拷貝該圖片文件到設(shè)定的上傳文件臨時目錄中 copy($photo,$photodir.$photo_name); } } else{ echo "<script language=javascript>alert('上傳照片只能是jpg或者gif!');history.go(-1)</script><br>"; echo "或者<br>"; echo "文件名已經(jīng)存在,請為圖片改一個文件名"; exit; } } else{ $photo_name=""; } $sql="insert into image (id, photo) values('$id', '$photo_name')";
mysql_query($sql,$conn) or die ("插入數(shù)據(jù)失敗: ".mysql_error());
// 關(guān)閉連接 mysql_close($conn); // 顯示上傳圖片成功 // 重定向到注冊成功頁面 header("location:display_image2.php?id=$id");
?>
代碼二 本文php 上傳圖片:php上傳圖片代碼(同時圖片保存到數(shù)據(jù)庫)來源于
<?php // 連接數(shù)據(jù)庫 $conn = mysql_connect("localhost", "phpdb", "phpdb"); mysql_select_db("test",$conn); ?> <? // 取得網(wǎng)頁的參數(shù) $id=$_post['id'];
// 判斷該用戶名是否已經(jīng)存在 $checksql="select * from image where id='$id'"; $check_re=mysql_query($checksql,$conn); $num=mysql_num_rows($check_re); if($num!=0){ echo "<table width='100%' align=center><tr><td align=center>"; echo "該用戶名已經(jīng)存在,請選擇另一個<br>"; echo "<font color=red>上傳失??!</font><br><a href='javascript:history.back(-1)'>返回</a>"; echo "</td></tr></table>"; exit(); } // 方法一:在mysql中保存圖片文件, // 如果有圖片文件,打開圖片文件,將圖片文件中的數(shù)據(jù)用函數(shù) // addslashes處理,然后傳遞給變量$data, // addslashes函數(shù)是給字符串加入斜線,使字符串能夠順利寫入數(shù)據(jù)庫中 // 這樣變量$data 中保存的就是圖片文件的數(shù)據(jù)了 if ($photo<>""){ $fp=fopen($photo,"r"); $data=addslashes(fread($fp,filesize($photo))); } $password=md5($password); $sql="insert into image (id,photo) values('$id','$data')";
mysql_query($sql,$conn) or die ("插入數(shù)據(jù)失敗: ".mysql_error());
// 關(guān)閉連接 mysql_close($conn); // 顯示上傳圖片成功 // 重定向到注冊成功頁面 header("location:display_image1.php?id=$id");
本文來源網(wǎng)頁制作教程網(wǎng)www. 原文鏈接:http://www./php100/php-1041.html
|