ページにファイルをドロップするときにファイル入力値を設定する方法
従来のファイル選択とドラッグの両方を可能にするファイル入力コントロールを作成する場合-and-drop では、ドロップされたファイルがファイル入力フィールドに正しく反映されていることを確認することが重要です。ただし、JavaScript によるファイル入力値の設定は、セキュリティ上の懸念により、これまで制限されてきました。
解決策
ありがたいことに、最新のブラウザはこれらのセキュリティの脆弱性に対処しており、 input[type="file"] の files プロパティをプログラムで調整します。これにより、ファイル入力フィールドにファイルをドロップした場合の効果をシミュレートできます。
実装の詳細
例コード
次に、ファイルがページにドロップされたときにファイル入力値を設定する方法を示す JavaScript コード スニペットを示します。
let target = document.documentElement; let body = document.body; let fileInput = document.querySelector('input'); // Configure drag and drop event listeners target.addEventListener('dragover', (e) => { e.preventDefault(); body.classList.add('dragging'); }); target.addEventListener('dragleave', () => { body.classList.remove('dragging'); }); target.addEventListener('drop', (e) => { e.preventDefault(); body.classList.remove('dragging'); fileInput.files = e.dataTransfer.files; });
このコードを配置すると、次のようになります。ファイル入力値を設定できるため、ファイル入力フィールドを介してファイルを選択するか、指定された領域にファイルを直接ドロップする間のシームレスな対話が可能になります。
以上がドラッグ アンド ドロップ後にファイル入力の値をプログラムで設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。