咨询电话:186 7916 6165 咨询电话:186 7916 6165 (微信同号)    在线QQ:181796286
NEWS BLOG ·
学无止境
关注开优网络 关注前沿
PHP Web开发之无限级分类
PHP Web开发之静态方法

PHP Web开发之上传图片

发表日期:2015-10-30    文章编辑:南昌开优网络    浏览次数:4243    标签:PHP应用

上传图片:
require("../includes/FileUpload.class.php");  //引入FileUpload.class.php文件
require("../includes/image.class.php");//引入image.class.php文件
//上传缩略图
if($_GET["action"]=="upimg"){//上传
if(!is_dir("../upload/")){//创建upload文件夹
mkdir("../upload/",0777);
}
$dir=date('Ymd');//在upload中创建时间文件夹如20120725
if(!is_dir("../upload/$dir")){
mkdir("../upload/$dir");
}
$up=new FileUpload(array("filepath"=>"../upload/{$dir}", "allowtype"=>array("gif", "jpg")));//上传
if($up->uploadFile("img")){//img为file控件的名称
$filename=$up->getNewFileName();
$img=new Image("../upload/{$dir}");//这两句代码不要就是直接上传文件
$th_filename=$img->thumb($filename, 100, 78, "");//生成缩略图并覆盖原图如""有值则是另存
}else{
echo $up->getErrorMsg(); 
}
$img=$th_filename;
}

<form action="?action=upimg" method="post" enctype="multipart/form-data">    //第一个表单
<input type="file" name="img" id="img" />    
<input onclick="return checkimg();" type="submit" name="uploadimg" id="uploadimg" value="上传" />    
<img name="s_img" src="<?php echo  "../upload/$dir/$img";?>" width="100" height="78" alt="" /> //图片的路径存到
</form>

<form id="add_zxdt" name="add_zxdt" method="post" action="?action=add">//第二个表单
    <input name="hfimg" type="hidden" value="<?php echo "/$dir/$img"; ?>" />
//隐藏域用于存储img的路径存到数据如"/2012-07-06/20120711012215_33337.jpg"
  </form>


if($_GET["action"]=="add"){//添加的事件insert into
$img=trim($_POST["hfimg"]);
$sql="insert into news (img) values('{$img}')";
mysql_query($sql);
if(mysql_affected_rows()==1){
添加成功
}else{
添加失败,请联系管理员!
}
}

修改图片:
$id=$_GET["id"];//通过传入的id获取数据
if(!isset($id)&&!is_numeric($id)){
echo "<script>alert('传入值错误');window.location.href='admin_list_zxdt.php'</script>";
}
$sql_mod="select * from news where id='{$id}'";
$r=mysql_query($sql_mod);
$rows=mysql_fetch_assoc($r);

//上传缩略图
if($_GET["action"]=="upimg"){//上传
if(!is_dir("../upload/")){
mkdir("../upload/",0777);
}
$dir=date('Ymd');
if(!is_dir("../upload/$dir")){
mkdir("../upload/$dir");
}
$up=new FileUpload(array("filepath"=>"../upload/{$dir}", "allowtype"=>array("gif", "jpg")));
if($up->uploadFile("img")){
$filename=$up->getNewFileName();
$img=new Image("../upload/{$dir}");
$th_filename=$img->thumb($filename, 100, 78, "");
}else{
echo $up->getErrorMsg(); 
}
$img=$th_filename;
$s_img="/$dir/$img";
$sql="update od_news set img='/$dir/$img' where id={$id}";//单击上传图片事件时,更新img的sql
$r=mysql_query($sql);
$sql_mod="select * from news where id='{$id}'";//再次通过id取出数据
$r=mysql_query($sql_mod);
$rows=mysql_fetch_assoc($r);
}
<form action="?action=upimg&id=<?php echo $id;?>" method="post" enctype="multipart/form-data" name="form2" id="form2">
<input type="file" name="img" id="img" />
<input onclick="return checkimg();" type="submit" name="uploadimg" id="uploadimg" value="上传" />
<img name="s_img" src="../upload<?php echo $rows["img"];?>" width="100" height="78" alt="" />  //输入取出的img
</form>

//修改事件
if($_GET["action"]=="mod"){//修改事件
$id=trim($_POST["hfid"]);
$img=trim($_POST["hfimg"]);
$sql="update news set img='{$img}' where id='{$id}'";
mysql_query($sql);
if(mysql_affected_rows()==1){
修改成功!
}else{
修改失败,请联系管理员!
}
}

<form id="add_zxdt" name="add_zxdt" method="post" action="?action=mod&id=<?php echo $id;?>">
    <input name="hfid" type="hidden" value="<?php echo $rows["id"] ?>" />//隐藏域用于修改数据
    <input name="hfimg" type="hidden" value="<?php echo $rows["img"]; ?>" />    
  </form>