PHP - 正在上传照片

PHP - uploading photos

PHP-这里是新手

我正在尝试制作一个简单的脚本来将照片上传到我的数据库。 我知道效果不是很好,但我还是想做。

所以我有这两个 .php 文件:

<html>
<body>
    <form action="upload.php">
        <input type="file" name="photo">
        <input type="submit" name="submit" value="Submit" />
    </form>
</body>

<?php

error_reporting( error_reporting() & ~E_NOTICE );

$conn = mysqli_connect("localhost", "root", "", "poze");

if(!$conn){
    die("Connection failed: ".mysqli_connect_error());
}
else echo "Succes";

$imageName = mysql_real_escape_string($_FILES["image"]["name"]);
//$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
//$imageType = mysql_real_escape_string($_FILES["image"]["type"]);

if($imageName==NULL){
    echo "Null";
}
else{
    echo "The photo is okay!";
}

上传任何一种图片后,回显为空。

谁能解释一下为什么?我该如何解决?

首先你必须使用这个表单元素:

<form enctype="multipart/form-data" action="upload.php" method="POST">

其次,您必须从临时文件夹中读取文件内容并保存到数据库:

$tmpName  = $_FILES['userfile']['tmp_name'];
$fp      = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);

然后将此内容保存到 mysql 中的 BLOB 类型的字段中。

PHP-这里是新手

我正在尝试制作一个简单的脚本来将照片上传到我的数据库。 我知道效果不是很好,但我还是想做。

所以我有这两个 .php 文件:

<html>
<body>
    <form action="upload.php">
        <input type="file" name="photo">
        <input type="submit" name="submit" value="Submit" />
    </form>
</body>

<?php

error_reporting( error_reporting() & ~E_NOTICE );

$conn = mysqli_connect("localhost", "root", "", "poze");

if(!$conn){
    die("Connection failed: ".mysqli_connect_error());
}
else echo "Succes";

$imageName = mysql_real_escape_string($_FILES["image"]["name"]);
//$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
//$imageType = mysql_real_escape_string($_FILES["image"]["type"]);

if($imageName==NULL){
    echo "Null";
}
else{
    echo "The photo is okay!";
}

上传任何一种图片后,回显为空。

谁能解释一下为什么?我该如何解决?

正在解决:

我更改了 API,这样我就只会使用 mysqli

索引:

<html>
<body>
    <form enctype="multipart/form-data" action="upload.php" method="POST">
        <input type="file" name="photo">
        <input type="submit" name="submit" value="Submit" />
    </form>
</body>

PHP 脚本:

<?php

error_reporting( error_reporting() & ~E_NOTICE );

$conn = mysqli_connect("localhost", "root", "", "poze");

if(!$conn){
    die("Connection failed: ".mysqli_connect_error());
}
else echo "Succes"."<br>";

$imageName = mysqli_real_escape_string($conn ,$_FILES["photo"]["name"]);
$imageData = mysqli_real_escape_string($conn, file_get_contents($_FILES["photo"]["tmp_name"]));
$imageType = mysqli_real_escape_string($conn, $_FILES["photo"]["type"]);

//process the image ...