2017-02-10 10 views
0

私は2つのイメージフィールド(ORファイルフィールド)をフォーム上のページに持っています。1つのフィールドでイメージを選択する方法は、別のフィールドにも選択されますか?

イメージを1つのイメージフィールドで選択し、そのイメージフィールドにイメージを選択してフォームを保存すると、そのイメージフィールドにも保存されます。

jquery/javascriptで可能ですか?

答えて

1

input[type=file]valueプロパティを変更することはできません(クリアすることは除きます)。これは、filesプロパティを編集する唯一の方法です。

しかし、FormData APIは、2番目のフォームを保存するときに使用できます。

このFormDataオブジェクトには、append(input2.name, input1.files[0])が必要です。

0

.filesプロパティを<input type="file">要素に設定することはできません。 FormDataを使用して、同じイメージを複数回送信できます。

var fd = new FormData(); 
fd.append("file-1", file, file.name); 
fd.append("file-2", file, file.name); 
+1

ヘヘは*偉大な心は似て考える。あなたは、ファイルを追加するとき*だけのノートしかし、あなたが明示的にアペンド() ''の名前のparamを設定する必要はありません、それが唯一の有用性の一つです – Kaiido

+0

@Kaiido第3のパラメータを使うと、 '' multipart/form-data "'に新しい 'File'オブジェクトを作成せずに別の' filename'を設定することができます。 – guest271314

+1

はい私は知っています:-) Blobに反してFileオブジェクトはすでにこの名前を持っていてformdataに渡されるので、それは役に立たないだけです。あなたはそれを設定する必要はありません**。実際には、(Xxx、blob、name)は新しいFile(blob、name)を作成しますが、新しいFile(File、File.name)は無用です。 – Kaiido

関連する問題