408

これの値を設定するにはどうすればよいですか?

<input type="file" />
4

8 に答える 8

621

セキュリティ上の理由により、ご利用いただけません。

想像:

<form name="foo" method="post" enctype="multipart/form-data">
    <input type="file" value="c:/passwords.txt">
</form>
<script>document.foo.submit();</script>

アクセスする Web サイトでこれを実行できるようにしたくありませんか? =)

于 2009-11-08T15:34:25.710 に答える
158

できません。

ファイル入力の値を設定する唯一の方法は、ユーザーがファイルを選択することです。

これは、セキュリティ上の理由から行われます。それ以外の場合は、クライアントのコンピューターから特定のファイルを自動的にアップロードする JavaScript を作成できます。

于 2009-11-08T15:36:11.987 に答える
60

あなたの質問への回答ではありませんが (他の人が回答しています)、アップロードされたファイル フィールドの編集機能が必要な場合は、次のようにします。

  • ファイル名または URL、ダウンロードするためのクリック可能なリンクを印刷するだけで、このフィールドの現在の値を表示するか、画像の場合は、おそらくサムネイルとして表示するだけです
  • <input>新しいファイルをアップロードするためのタグ
  • チェックボックスをオンにすると、現在アップロードされているファイルが削除されます。「空の」ファイルをアップロードする方法がないことに注意してください。したがって、フィールドの値をクリアするには、このようなものが必要です
于 2009-11-08T15:40:07.690 に答える
40

できません。そしてセキュリティ対策です。ファイルの入力値を機密データ ファイルに設定する JS を誰かが書いたと想像してみてください。

于 2009-11-08T15:34:50.943 に答える