php 上传图片:php上传图片代码(同时图片保存到数据)

开发技术 作者: 2024-06-28 22:10:01
本文《php 上传图片:php上传图片代码(同时图片保存到数据库)》完美解决:上传图片代码(同时图片保存到数据库教程) /* 下面提供的php上传图片代码是一款利用php copy来上传文件的,他不但可以把图片上传到服务器,同时还把图片的地址保存到了mysql教程数据库里面哦。 */ // 连接数据库 $conn = mysql_connect("localhost", "phpdb", "php

本文《PHP 上传图片: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 上传图片:PHP上传图片代码(同时图片保存到数据库)来源于zzarea.com

// 方法二:只保存文件名,
// 保存文件名时,文件在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 上传图片:PHP上传图片代码(同时图片保存到数据库)来源于zzarea.com

<?PHP
// 连接数据库
$conn = MysqL_connect("localhost",$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,‘$data‘)";

MysqL_query($sql,$conn) or die ("插入数据失败: ".MysqL_error());

// 关闭连接
MysqL_close($conn);
// 显示上传图片成功
// 重定向到注册成功页面
header("location:display_image1.PHP?id=$id");


本文来源网页制作教程网www.zzarea.com 原文链接:http://www.zzarea.com/php100/php-1041.html

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_35216.html