5

ユーザーが複数のファイルを選択できる場合、アップロードするファイルのリストから個々のファイルを削除することはできますか? たとえば、次のような入力があります。

<input type = 'file' name = 'file' id = 'file' multiple = 'multiple' />

そして、ユーザーは 1.jpg、2.jpg、3.jpg、4.jpg の 4 つの写真を選択します。ユーザーが気が変わってアップロードしたくないので、4.jpg を削除することはできますか?

4

1 に答える 1

1

簡単に言えば、「いいえ」です。スクリプトから elementの値を変更することはできませんfile input。変更しないと、マンモス サイズのセキュリティ ホールになります。そして、断言させてください: 一部のブラウザ (IE、それはあなたのことです!) は、ファイル入力を処理するときに非常にうるさいものになります。

ただし、次のアプローチを使用できます。ユーザーが必要な数のファイルをアップロードできるようにします (ただし、いくつかの制限を設定するのが賢明です)。ユーザーがこれらのファイルが添付されているエンティティを保存したいという意思を実際に表明した場合にのみ、これらのファイルを永続的な状態に移動します。

あるいは、フォールバック メカニズム、Flash などの使用を検討する時期かもしれません。実際には、それを行う別の理由があります: IE8 はmultipleファイル ピッカーの属性をサポートしていません。

于 2012-06-23T22:17:26.163 に答える