zoukankan      html  css  js  c++  java
  • php图片上传服务器

    原理是把图片上传到服务器的某个目录,然后在把他的名字存入数据库,或者不需要数据库这部分也行。读取的时候直接读取名字。





    HTML提交表格

    <
    form method="post" action="upload_image_todb.php?name=<?php echo $username;?>" enctype="multipart/form-data"> <table> <h4>选择图片 <span class="error title-error"></span></h4> <div class="row"><input type="file" name="image" size="50" ></div> <div class="row"> <input type="submit" name="submit" value="上传"/> </div> </table> </form>

    PHP操作代码

    <meta charset="UTF-8">
    
    <?php
    $user=$_GET['name'];
    require ('db_connect.php');
    $db=db_connect();
    if(isset($_POST['submit'])){
        $file_name=$_FILES['image']['name'];//文件名字
        $file_type=$_FILES['image']['type'];//文件类型
        $file_site=$_FILES['image']['size'];//文件大小
        $file_tmp_name= $_FILES['image']['tmp_name'];//上传文件路径
    
        if($file_name){}
        move_uploaded_file($file_tmp_name,"images/img/$file_name");//把图片移到服务器目录
    }
    $query="insert into image(name,type,date,user) values('".$file_name."','".$file_type."',now(),'".$user."')";//把信息插入数据库
    $result=$db->query($query);
    if($result){
        echo "<script type='text/javascript'>alert("上传成功");
                            location.href="mine.php?uid=".$user."";</script>";
    }else{
        echo "<script type='text/javascript'>alert('上传失败');</script>";
    }
    $folder="images/img/";//path
    
    if(is_dir($folder)){
        if($handle = opendir($folder)){//open directory
            while(($file=readdir($handle)) != false){    //readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。
                if($file==='.' || $file==='..')
                    continue;
                //echo "<img src="images/img/$file" width='200' height='200' alt=''>";
    
            }
            closedir($handle);
        }
    }
    ?>
  • 相关阅读:
    LA 4123 (计数 递推) Glenbow Museum
    UVa 1640 (计数) The Counting Problem
    UVa 11361 (计数 递推) Investigating Div-Sum Property
    LA 3516 (计数 DP) Exploring Pyramids
    CodeForces Round #295 Div.2
    CodeForces Round #294 Div.2
    CodeForces Round #293 Div.2
    UVa 1648 (推公式) Business Center
    UVa 10868 (物理) Bungee Jumping
    UVa 10837 (欧拉函数 搜索) A Research Problem
  • 原文地址:https://www.cnblogs.com/pangxiaox/p/5643018.html
Copyright © 2011-2022 走看看