0

wamp データベースに写真をアップロードする方法をテストしようとしていますが、「Undefined index:Pic」エラーが発生します。手伝っていただけませんか?ありがとうございました!

これが私の公式のコードです:

  <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"> 

insert.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 に答える