0

我正在尝试测试如何在我的 wamp 数据库上上传图片,但出现“未定义索引:图片”错误。请你帮助我好吗?谢谢!

这是我的公式的代码:

  <form action="PicPost.php" method="post" enctype="multipart/form-data">
  <p>
   Formulaire d'envoi de fichier :<br />
   <input type="file" name="Pic" /><br />
   <input type="submit" value="Post the pic" />
    </p>
    </form>

这是应该处理它的文件:

    <?php
    try
    {
    $bdd = new PDO('mysql:host=localhost;dbname=db', 'root', '');
    }
    catch (Exception $e)
    {
die('Erreur : ' . $e->getMessage());
    }
    $req = $bdd->prepare('INSERT INTO picdb (Picture)
    VALUES(?)');
    $req->execute(array($_POST['Pic']));
    ?>
4

2 回答 2

1

适应你的环境

选择要上传的图片:

<form enctype="multipart/form-data" action="insert.php" method="post" name="changer">
<input name="MAX_FILE_SIZE" value="102400" type="hidden">
<input name="image" accept="image/jpeg" type="file">
<input value="Submit" type="submit"> 

插入.php

  if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) { 

              // Temporary file name stored on the server
              $tmpName  = $_FILES['image']['tmp_name'];  

              // Read the file 
              $fp     = fopen($tmpName, 'r');
              $data = fread($fp, filesize($tmpName));
              $data = addslashes($data);
              fclose($fp);


              // Create the query and insert
              // into our database.
             $Insert = $bdd->query("insert into picdb (ID, Pic) VALUES ('', $data)");

              // Print results
              print "Thank you, your file has been uploaded.";

    }
    else {
       print "No image selected/uploaded";
    }

这里有一个文件上传器。

于 2012-12-17T00:41:04.910 回答
0

该文件的内容在文件 $_FILES['Pic']['tmp_name'] 中。有关如何处理文件上传的更多信息,请参阅此页面:http: //php.net/manual/en/features.file-upload.post-method.php

您还应该考虑仅将文件名存储在数据库中,并将实际图像保存在普通文件中。

于 2012-12-17T00:36:50.190 回答