2012-06-23 11 views
5

複数のファイルを選択できるときに、アップロードするファイルのリストから個々のファイルを削除することはできますか?例えば、私はややそれのように見えるの入力があります。複数のファイルがファイル入力で選択されている場合に個々のファイルを削除する

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

を、ユーザーが写真4枚、1.JPG、2.JPG、3.JPGと4.JPGを選択します。ユーザーが心を変えてアップロードしたくないため、4.jpgを削除することは可能ですか?

+0

あなたはJavascriptの使用について話しています。そうであれば、それをタグ付けする必要があります(そうでなければ、別の方法で処理する方法はわかりません)。 –

+0

申し訳ありませんが、正確にユーザーアクションを削除するにはどうすればよいですか?彼がその入力コントロールを再びクリックすると、彼はファイルのリストを再度選択するだけかもしれません。 – raina77ow

+0

ブラウザは通常、実際に '入力= file'制御値でJavaScriptによって変更することができるかについて非常に制限されていることに注意してください。 – raina77ow

答えて

1

短い答えは「いいえ」になります。 It's not possibleを使用してfile input要素の値をスクリプトから変更します。そうでない場合は、マンモスのセキュリティホールサイズになります。そして、私にあなたを保証させてください:いくつかのブラウザ(IE、あなたについてです!)は、ファイル入力を扱うときに非常に厄介になります。

しかし、次の方法を使用することができます。ユーザーがあなたと同じくらい多くのファイルをアップロードできるようにします(ただし、いくつかの制限を設定するのは慎重ですが)。ユーザーが実際にこれらのファイルが添付されているエンティティを保存したいという欲求を表明した場合にのみ、これらのファイルを永続的な状態に移行します。

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