ホームページ > ウェブフロントエンド > jsチュートリアル > formData() を使用して複数のファイルのアップロードを処理するには?

formData() を使用して複数のファイルのアップロードを処理するには?

Barbara Streisand
リリース: 2024-10-22 20:30:03
オリジナル
329 人が閲覧しました

How to Handle Multiple File Uploads Using formData()?

formData() を使用した複数のファイルのアップロード

FormData() メソッドを使用して複数のファイルをアップロードするには、単一のファイルをアップロードする場合とは若干異なる構文が必要です。提供されている元のコードは、files[0] プロパティを使用して選択された最初のファイルのみをアップロードします。複数のファイルのアップロードを処理するには、選択したファイルを繰り返し処理し、それぞれのファイルを FormData オブジェクトに追加する必要があります。

JavaScript:

var files = document.getElementById('fileToUpload').files;
for (var x = 0; x < files.length; x++) {
    fd.append("fileToUpload[]", files[x]);
}
ログイン後にコピー

この改訂されたコードではでは、files.length を使用して選択されたファイルの数を特定し、ファイルを反復処理し、「fileToUpload[]」キーを使用して各ファイルを FormData オブジェクトに追加します。

PHP:

$count = count($_FILES['fileToUpload']['name']);
for($i = 0; $i < $count; $i++){
    echo 'Name: '.$_FILES['fileToUpload']['name'][$i].'<br/>';
}
ログイン後にコピー

PHP 側では、count() 関数を使用して複数のファイルのアップロードを処理し、インデックスを使用してファイルをループするようにコードを変更する必要があります。これにより、アップロードされた各ファイルに個別にアクセスして処理できるようになります。

以上がformData() を使用して複数のファイルのアップロードを処理するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート