質問

これが可能かどうかさえわかりませんが、選択したファイルの値を入力で取得できる方法はありますか ファイル 入力へのフィールド 文章 分野?

このような:

alt text

役に立ちましたか?

解決

フック change ファイルフィールドのイベント。

<form method="post" enctype="multipart/form-data">
    <input type="file" onchange="this.form.filename.value = this.value">
    <input type="text" name="filename">
</form>

jsfiddleデモ. 。 IE6/7は完全なパスを誤って提供し、他のブラウザはファイル名のみを正しく提供することに注意してください。

他のヒント

これは、新しいテキスト入力要素を作成し、 .value ファイル入力のプロパティ。

ただし、すべての最新のブラウザが保存していることに注意してください ファイル名のみ の中に value セキュリティ上の理由でプロパティ。選択したファイルの完全なパスを取得することはできません。

出典: IE8のMSDN

最初にファイルを自分のサーバーに保存せずにそれを行うことはできません。

ファイル入力コントロールは行われます いいえ ファイルのデータが含まれています。ブラウザは、投稿フォームの提出を介してファイルデータを送信するまで、プレースホルダーとして提供します。

あなたがファイルのパスを追いかけている場合、あなたはそれをすることもできません(Pekkaが言うように、最新のブラウザーで)。ブラウザは、その情報をクライアント側のスクリプトに提供しません。ただし、ファイル名を提供する場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top