簡體   English   中英

PHP圖像不上傳到數據庫

[英]php image not uploading to database

我正在嘗試使用表單將圖像上傳到數據庫。

問題是當我嘗試上傳圖像時,它沒有存儲在數據庫中。 也沒有錯誤。

提前致謝。

<html>
<head>
    <meta charset="UTF-8" />
    <title>Images</title>
</head>
<body>
    <form action="index.php" method="POST" enctype="multipart/form-data">
        File:
        <input type="file" name="image" />
        <input type="submit" value="Upload" />
    </form>
    <?php
        require "connect.inc.php";
        @$file = $_FILES['image']['tmp_name'];

        if (!isset($file)) {
            echo "Please select an image.";
        }
        else {
            $image = file_get_contents($_FILES['image']['tmp_name']);
            $imageName = $_FILES['image']['tmp_name'];
            $imageSize = getimagesize($_FILES['image']['tmp_name']);

            if ($imageSize == FALSE) {
                echo "This is not an image.";
            }
            else {
                $sql = "INSERT INTO `afbeelding` VALUES ('', '$imageName', '$image')";
                if (!mysql_query("INSERT INTO `afbeelding` VALUES ('', '$imageName', '$image')")) {
                    echo "Problem uploading image.";
                } 
                else {
                    echo "Succes!";
                }
            }
        }
    ?>
</body>
</html>

您忘記了執行查詢:

<html>
<head>
    <meta charset="UTF-8" />
    <title>Images</title>
</head>
<body>
    <form action="index.php" method="POST" enctype="multipart/form-data">
        File:
        <input type="file" name="image" />
        <input type="submit" value="Upload" />
    </form>
    <?php
        require "connect.inc.php";
        @$file = $_FILES['image']['name'];

        if (!isset($file)) {
            echo "Please select an image.";
        }
        else {
            $image = file_get_contents($_FILES['image']['name']);
            $imageName = $_FILES['image']['tmp_name'];
            $img = $_FILES['image']['name'];
            $imageSize = getimagesize($_FILES['image']['name']);
//add move uploaded file function here

            if ($imageSize == FALSE) {
                echo "This is not an image.";
            }
            else {
                $sql = mysql_query("INSERT INTO `afbeelding` VALUES ('', '$img', '$image')"); // did changes here
               if($sql){
                   echo "Succes!";
                } 
                else {
                   echo "Problem uploading image.";
                }
            }
        }
    ?>
</body>
</html>

我尚未測試,但可以工作

<?php
require "connect.inc.php";
if(isset($_POST['submit']))
{
    @$file = $_FILES['image']['tmp_name'];

    if (!isset($file)) {
        echo "Please select an image.";
    }
    else {
        $image = file_get_contents($_FILES['image']['tmp_name']);
        $imageName = $_FILES['image']['tmp_name'];
        $imageSize = getimagesize($_FILES['image']['tmp_name']);

        if ($imageSize == FALSE) {
            echo "This is not an image.";
        }
        else {
            $sql = "INSERT INTO `afbeelding` VALUES ('', '$imageName', '$image')";
            if (!mysql_query("INSERT INTO `afbeelding` VALUES ('', '$imageName', '$image')")) {
                echo "Problem uploading image.";
            } 
            else {
                echo "Succes!";
            }
        }
    }
}
    ?>
<html>
<head>
    <meta charset="UTF-8" />
    <title>Images</title>
</head>
<body>
    <form action="index.php" method="POST" enctype="multipart/form-data">
        File:
        <input type="file" name="image" />
        <input type="submit" name="submit" value="Upload" />
    </form>

</body>
</html>

問題不在於addslashes()。 在:$ image = Addslashes(file_get_contents($ _ FILES ['image'] ['tmp_name'])));

如果我再次刪除它們,將無法正常工作,但是如果我將它們放回原位,它將成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM