程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php上傳圖片代碼(同時圖片保存到數據庫)

php上傳圖片代碼(同時圖片保存到數據庫)

編輯:關於PHP編程

php上傳圖片代碼(同時圖片保存到數據庫) /* 下面提供的php上傳圖片代碼是一款利用php copy來上傳文件的,他不但可以把圖片上傳到服務器,同時還把圖片的地址保存到了mysql數據庫裡面哦。

php教程上傳圖片代碼(同時圖片保存到數據庫教程)
/*
下面提供的php上傳圖片代碼是一款利用php copy來上傳文件的,他不但可以把圖片上傳到服務器,同時還把圖片的地址保存到了mysql教程數據庫裡面哦。
*/

// 連接數據庫
$conn = mysql_connect("localhost", "phpdb", "phpdb");
mysql_select_db("test",$conn);
?>
<?
// 取得網頁的參數
$id=$_post['id'];

// 判斷該用戶名是否已經存在
$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 "該用戶名已經存在,請選擇另一個<br>";
    echo "<font color=red>上傳失敗!</font><br><a href='網頁特效:history.back(-1)'>返回</a>";
    echo "</td></tr></table>";
 exit();
}

// 方法二:只保存文件名,
// 保存文件名時,文件在php.ini配置文件中設置的upload臨時目錄中,也就是upload_tmp_dir 參數中

if ($photo<>""){ 
 if (($photo_type== "image/pjpeg")or($photo_type == "image/gif")){
  // c:winnttemp 使php.ini配置文件中設置的upload文件的臨時目錄
  $photodir="c:winnttemp/";
  if(!(file_exists($photo_name))){
   // 拷貝該圖片文件到設定的上傳文件臨時目錄中
     copy($photo,$photodir.$photo_name);
  }
 }
 else{
    echo "<script language=javascript>alert('上傳照片只能是jpg或者gif!');history.go(-1)</script><br>";
  echo "或者<br>";
        echo "文件名已經存在,請為圖片改一個文件名";
        exit;
 }
}
else{ 
 $photo_name="";
}
$sql="insert into image (id, photo) values('$id', '$photo_name')";

mysql_query($sql,$conn) or die ("插入數據失敗: ".mysql_error());

// 關閉連接
mysql_close($conn);
// 顯示上傳圖片成功
// 重定向到注冊成功頁面
header("location:display_image2.php?id=$id");

?>

代碼二

<?php
// 連接數據庫
$conn = mysql_connect("localhost", "phpdb", "phpdb");
mysql_select_db("test",$conn);
?>
<?
// 取得網頁的參數
$id=$_post['id'];

// 判斷該用戶名是否已經存在
$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 "該用戶名已經存在,請選擇另一個<br>";
    echo "<font color=red>上傳失敗!</font><br><a href='javascript:history.back(-1)'>返回</a>";
    echo "</td></tr></table>";
 exit();
}
// 方法一:在mysql中保存圖片文件,
// 如果有圖片文件,打開圖片文件,將圖片文件中的數據用函數
// addslashes處理,然後傳遞給變量$data,
// addslashes函數是給字符串加入斜線,使字符串能夠順利寫入數據庫中
// 這樣變量$data 中保存的就是圖片文件的數據了
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 ("插入數據失敗: ".mysql_error());

// 關閉連接
mysql_close($conn);
// 顯示上傳圖片成功
// 重定向到注冊成功頁面
header("location:display_image1.php?id=$id");

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved