sql >> データベース >  >> RDS >> Mysql

PHPの複数の画像ファイルのアップロードとフォルダおよびデータベースへの保存

    通常のフォームフィールドと同じように、PHPの配列表記を使用できます。

    Pic 1:  <input type="file" name="establishment_image[]" />
    Pic 2:  <input type="file" name="establishment_image[]" />
    

    ただし、PHPのファイル処理では、サーバー側で予想されるものとは少し異なる方法で処理されます。

    $_FILES = array(
        'establishment_image' => array(
              'name' => array(
                  0 => 'name of Pic 1 file',
                  1 => 'name of Pic 2 file'
              ),
              'error' => array(
                  0 => error code for pic1 upload,
                  1 => error code for pic2 upload
          etc...
    );
    

    ただし、処理は簡単です:

    foreach(array_keys($_FILES['establishment_image']['name']) as $idx) {
         .... 
    }
    

    もう1つのオプションは、各ファイル入力に一意の名前を付けて、そのサーバー側で機能することです。それぞれに数値の「サブキー」をハードコーディングする場合:

    <input type="file" name="establishment_image_1" />
    <input type="file" name="establishment_image_2" />
    

    その後、簡単に行うことができます

    for ($i = 1; $i <= 5; $i++) {
         echo "Name of file is ", $_FILES["establishment_image_$i"]['name'];
         ... 
    }
    


    1. MySQLでクロスアプライとスプリットストリングを表現する方法

    2. Android Roomを使用して2つ以上の外部キーを持つテーブルを作成するにはどうすればよいですか?

    3. PDOに行がない場合に値が返される

    4. CBO統計ホワイトペーパー