代码之家  ›  专栏  ›  技术社区  ›  Jordan O'Neal-PVAMU Senior

正在将图像路径上载到数据库

  •  0
  • Jordan O'Neal-PVAMU Senior  · 技术社区  · 11 年前

    我在将图像路径上传到数据库时遇到问题。数据库名:basketball_Database,表名:media,列:id(int,auto increment),name(varchar),image(varchar)

    我尝试从计算机上的不同目录上传的所有图像都是png文件。 由于某种原因,我只能上传一张图片,而数据库不显示图片名称或图片路径。有人能帮我解决这些问题吗?非常感谢。

    文件1:upload_image.php

    <html>
        <body>
        <form action="uploaded_file.php" method="post"
        enctype="multipart/form-data">
        <label for="file">Filename:</label>
        <input type="file" name="file" id="file"><br>
        <input type="submit" name="submit" value="Submit">
        </form>
        </body>
        </html>
    

    文件2:upload_File.php

    //connection
    $username = "root";
    $password = "";
    $hostname = "localhost";
    $database = "basketball_database";
    $table = "media";
    
    $con = mysql_connect($hostname, $username, $password)
     or die("Unable to connect to Mysql");
    // echo "Connected to mysql<br>";
    
     mysql_select_db("$database")
     or die("Could not select Basketball_database");
     //echo "Connected to database";
    
    //image extensions allowed
    $allowedExts = array("gif", "jpeg", "jpg", "png");
    $temp = explode(".", $_FILES["file"]["name"]);
    $extension = end($temp);
    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg")
    || ($_FILES["file"]["type"] == "image/x-png")
    || ($_FILES["file"]["type"] == "image/png"))
    && ($_FILES["file"]["size"] < 20000)
    && in_array($extension, $allowedExts))
      {
      if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
        }
      else
        { 
    
        //Successfully uploaded
        echo "Your file " . $_FILES["file"]["name"] . " successfully uploaded!!<br>";
        echo "Details :";    
        echo "Upload: " . $_FILES["file"]["name"] . "<br>";
        echo "Type: " . $_FILES["file"]["type"] . "<br>";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    
        //Display Image
        echo "<img src=uploaded/" . $_FILES["file"]["name"] . ">";
    
        //Uploaded image folder
        if (file_exists("uploaded/" . $_FILES["file"]["name"]))
          {
          echo $_FILES["file"]["name"] . " already exists. ";
          }
        else
          {
          move_uploaded_file($_FILES["file"]["tmp_name"],
          "uploaded/" . $_FILES["file"]["name"]);
    
          }
        }
      }
    else
      {
        //error message on the extension that are not allowed
        echo "Invalid file"; 
        $filename = preg_replace('/[^A-Z0-9]/','',$_FILES["file"]["name"]) . $extension;
        $logo = uploaded/$filename; 
    
        //insert into database
            $strSQL = "INSERT INTO $table(name,image) VALUES('$name_file','$logo')";
        mysql_query($strSQL) or die(mysql_error());
      }
    ?>
    
    1 回复  |  直到 11 年前
        1
  •  0
  •   st15jap    11 年前

    这里是一个很好的教程 upload img with php . 然后从这里开始。