0

1 つの画像を正常にアップロードできましたが、複数の画像で問題が発生しました。2 番目の画像をアップロードするにはどうすればよいですか? データベースに新しいフィールドを作成し、それを photo02 と呼び、photo2 と呼ばれる別のフォーム入力を配置しますか? 2 つのファイルをアップロードして移動するようにターゲットを変更するにはどうすればよいですか?

フォーム

Photo: <input type="file" name="photo" multiple>
Photo: <input type="file" name="photo" multiple>

コード

$target = "upload/"; 
$target = $target . basename( $_FILES['photo']['name']);

$pic=($_FILES['photo']['name']); 

mysql_query("INSERT INTO `employees` VALUES ('$pic' )") ; 

if(move_uploaded_file($_FILES ['photo'] ['tmp_name'], $target)) 
{ 
require_once 'SimpleImage.php';
$image = new SimpleImage();
$image->load($target);
$image->resize(50,50);
$image->save($target); 

出力

echo '<b> Picture 1: </b>','<img src="/upload/' . $row->photo . '" border=1>';
echo '<b> Picture 2: </b>','<img src="/upload/' . $row->photo . '" border=1>';
4

2 に答える 2

0

ドリルは同じです。複数の属性を設定する必要があります。

 <input type="file" name="photo" multiple>

そして、$_FILES配列にはさらに多くの画像が含まれます。

print_r($ _ FILES);で表示できます。

于 2013-02-21T17:03:06.993 に答える
0

foreach over array$_FILESを使用します

if(isset($_FILES ['uploaded_files']))
{
     **foreach($_FILES['uploaded_files']['name'] as $key=>$value)**
     {
          if(is_uploaded_file($_FILES['uploaded_files']['tmp_name'][$key]) && $_FILES[['uploaded_files']['error'][$key] == 0)
          {
                $filename = $_FILES['uploaded_files']['name'][$key];
                $filename = time().rand(0,999).$filename;

                if(move_uploaded_file($_FILES['uploaded_files']['tmp_name'][$key], 'uploads/'. $filename))
                {
                      echo 'The file '. $_FILES['uploaded_files']['name'][$key].' was uploaded successful';
                }
                else
                {
                      echo 'There was a problem uploading the picture.';
                } 
          }
          else
          {
            echo 'There is a problem with the uploading system.';
          }
     }
}

?>
于 2013-02-21T21:41:55.557 に答える