2016-04-09 12 views
-3

私はファイルのアップロードのフルパスを取得しようとしているが、私はそれを取ることはできません。 私のコードは、私は、ファイルのフルパスを知りたいここjavascriptを使用してファイルをアップロードしている間にファイルのソースパスを取得するにはどうすればよいですか?

HTML

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

Javascriptのコード

console.log(document.getElementById("file").value); 

出力

C:\fakepath\image.jpg 

です。

+1

なぜローカルファイルシステムのパスを使用しますか? –

+0

_ "ファイルの完全なパスを知りたい" _うーん、できません。セキュリティ/プライバシーの問題です。私はあなたのサーバーにファイルをアップロードするだけで、あなたのビジネスのローカルファイルシステム構造/フォルダ名を作成しません。 – CBroe

+0

ユーザーにIE6 – YOU

答えて

0

Javascriptには、クライアント側(ブラウザ)からファイルシステムにアクセスする権限がありません。そのすべてのセキュリティ上の理由。

しかし、HTML5 File APIを使用すると、FirefoxだけがmozFullPathプロパティを持ちます。ファイルパスの値を取得しようとすると、それはnullを返します。だから私はあなたがファイルパスを得ることができないと言うことができます。

次のリンクも参照してください。

Link_1

2

アップロードするファイルのフルパスを取得する方法はありません。 ブラウザには、JavaScriptがファイルのローカルフルパスを認識できないようにするセキュリティ機能があります。クライアントとして、あなたのローカルマシンのファイルシステムをサーバに知らせたくないのは良いことです。すべてのブラウザがセキュリティの観点からこれを行うのは良いことです。

+0

を使用するよう依頼します。どのようにファイルパスを取得できますか?サーバーだけを使用してああ? –

+1

なぜローカルファイルシステムパスが必要ですか? –

+0

いいえ、このサーバー側のどちらでも実行できません。ローカルパスは送信されず、ローカルファイル名のみが送信されます。 (ユーザーが明示的にブラウザに明示的に指示しない限り、私はIEの設定を覚えています。) – CBroe

関連する問題