ユーザーがアップロードするファイルを参照するためのボックスがあり、次に「ファイルを追加」リンクがある Web サイトを見てきました。ユーザーがリンクをクリックすると、別のボックスが表示され、ユーザーは別のファイルを選択できます。また、ユーザーは [ファイルを追加] をクリックしてボックスを追加し続けることができます。彼らはどのようにこれを行うのですか?
バックエンドとして Ruby on Rails を使用しています。
ユーザーがアップロードするファイルを参照するためのボックスがあり、次に「ファイルを追加」リンクがある Web サイトを見てきました。ユーザーがリンクをクリックすると、別のボックスが表示され、ユーザーは別のファイルを選択できます。また、ユーザーは [ファイルを追加] をクリックしてボックスを追加し続けることができます。彼らはどのようにこれを行うのですか?
バックエンドとして Ruby on Rails を使用しています。
<div id="filePickers">
<input type="file" name="files[]">
<input type="file" name="files[]">
<input type="file" name="files[]">
</div>
params[:files]
サーバーに投稿されると、ファイルの配列として表示されます。
さらに必要な場合は、Javascript をどこかのボタンにバインドして、新しい入力を追加します。
// jQuery for brevity
$('#filePickers').append('<input type="file" name="files[]">');
これは、2 つの HTML5 API に基づく HTML5 の「ドラッグ アンド ドロップ アップロード」です。
ここで手動で実装するためのチュートリアルを見つけることができます
ただし、 jquery-filedropなどのように、既に実装されているライブラリを使用することをお勧めします。