2017-08-01 5 views
1

私のWebアプリケーションでは、ユーザーは入力タイプ= 'file'でローカルイメージを選択します。このアプリには複数の「ブラシ」があり、ブラシごとに、ユーザーはブラシによって「ペイント」として使用される異なるローカルイメージのセットを選択できます。可能であれば、私はただ1つの入力タイプ= 'ファイル'を使いたいと思います。そして、与えられたブラシXが編集可能なブラシ(一度に1つのブラシだけが編集可能です)を入力すると、そのファイルリスト直前に選択したファイル群だけではなく、編集可能なブラシのFilelistです。私はこれが不可能と思います。そうですか?入力コントロールのFilelistを以前に選択されたFilelistに設定します

+0

"*編集可能なブラシのFilelist *"を定義できますか?人がファイルをアップロードできるフォルダを制限したいのと同じですか? –

+0

各ブラシのファイルリストが異なる場合があります。入力は、いくつかの異なるファイルリストを生成するために使用されます。各ブラシごとに1つ。ブラシxが現在編集可能なブラシであるとします(一度に1つのブラシだけが編集可能です)。ユーザーがFilelist Xを選択したとすると、ユーザーは編集可能なブラシをブラシで作成し、Filelist Yを選択します。次にユーザーはxを編集可能なブラシにします。入力のファイルリストをXに設定したいと思っています。問題は可能かどうかです。 –

答えて

2

あなたはそれはあなたが読んで(または再アップロード)できることを暗示するよう、プログラムの入力コントロールにファイルリストを設定することはできませんが、ユーザは単に手動で選択していないことをファイル(セキュリティ上のリスクを。)

"私はちょうど1つの入力タイプ= 'ファイル'"の部分を使いたいと思います。あなたはinput type = 'file'要素の配列を持つことができ、次にどのブラシが選択されているかに応じてそれらを表示/隠すことができます。これは、UIで選択されたファイルの別のリストを表示するという錯覚を与えます。

+0

ありがとう、ヨルダン。はい、私はこれが私がしなければならないことであると思います。 –

+0

しかし、以前は、有効に選択されたファイルリストに入力を設定する必要があると思います。私はユーザーが手動で選択していないファイルを読むよう求めていません。赤ちゃんはいつもこのような問題でお風呂に投げ込まれるようです。危険でないシナリオさえも禁止されます。 –

+0

@JimAndrews私は、File/FileList APIについて深くは知らないが、あなたが示唆しているものを許す上で一時的な*セキュリティ上のリスクがあるかもしれない。いくつかのファイルを選択することによって、ユーザーは「私はこれらのファイル*の内容を読めるようにWebアプリケーションに許可しています*」と言っています。将来的にファイルが変更される場合、Webアプリケーションは新しいコンテンツを見る権利を持つべきではありません。入力要素のFileListを設定できるようにすることは、再アップロードをトリガーできることを意味します。しかし、あなたは再アップロードできないので、なぜFileListを設定しなければならないのですか?リストを表示させるだけのようです。 –

1

デフォルトのディレクトリを設定できることはセキュリティ上のリスクであるため、これは不可能です。あなたはウェブサイトがファイルシステムにアクセスすることを望んでいません。

関連する問題