2012-02-27 3 views
-2

ファイルをアップロードするときに完全なファイルパスを取得したい。htmlでファイルをアップロードするときにフルファイルパスを取得する方法

<input type="file" id="filename" /> 

JavaScript/jQueryを使用して完全なファイルパス名を取得するにはどうすればよいですか?

+1

これまでにコードに関して行ったことはありますか? –

+3

できません。セキュリティ上の理由から、ブラウザは完全なファイルのパスを投稿することはありません。 – elclanrs

+0

ウェブサイトは、ユーザーのコンピュータのファイルシステム構造について何も知る必要はありません。 – Quentin

答えて

2

私はそれがあなたのマシン上の完全なパスを意味すると思います。あらゆる種類の非常に良いセキュリティ上の理由から、これを取得することは一般的に不可能です。私のファイルシステムがどのようなものかを知る良い理由はウェブサイトにありません。

ほとんどのブラウザでは、C:\fakepath\realfilename.extのようなパスが表示されます。 HTML5 specから

:選択したファイルのリストの最初のファイルのファイル名が続く:取得に

ファイル名

は、それが文字列「\ fakepath \ C」を返さなければなりませんリストが空の場合は空の文字列を返します。設定すると、新しい値が空の文字列の場合、選択したファイルのリストを空にする必要があります。それ以外の場合は、INVALID_STATE_ERR例外をスローする必要があります。

+0

firefox10.0で私はファイル名だけを取得しています。どのように私はまた、Firefoxでフルファイルパス名を得ることができます。 – user1232780

+0

私の驚いたことに、FF10はここの仕様に従っていません。それにもかかわらず、完全なパス名を取得することはできません。試してみる。 – lonesomeday