2017-02-04 7 views
0

ファイルのパスをChromeで取得しようとすると問題が発生します。これは、javascriptの機能を持つ私のコードです:私はボタンを押したときにgoogle chromeのファイルパスを取得

<html> 
<head> 
<script language="javascript" type="text/javascript"> 
function getPath() { 
var inputName = document.getElementById('ctrl'); 
var imgPath; 

imgPath = inputName.value; 
//alert(imgPath); 
var x = document.createElement("INPUT"); 
x.setAttribute("type", "text"); 
x.setAttribute("value", imgPath); 
document.body.appendChild(x); 
} 
</script> 
</head> 
<body> 


<input type="file" name ="file1" id="ctrl" webkitdirectory directory multiple/> 
<input type="submit" value="Enviar" onclick="getPath()"/> 

</body> 
</html> 

、テキストフィールドは、私にこの

C:\fakepath\ART.pdf 

を示し、私はInternet Explorerの設定を編集しようとしましたが、それがうまく動作しますが、私はクロムのフルパスを得ることができません フルパスを得る方法はクロム?おかげ

+0

なぜパスが必要ですか? – epascarello

+0

ファイルを保存するディレクトリをユーザーが選択できるようにする –

+0

セキュリティ上の理由から、アクセスできません。あなたのウェブサイトであなたのディレクトリ構造を見ることができるようにしますか? – charlietfl

答えて

0

あなたのパスが、これらは相対パスになりますセキュリティ上の理由から

inputName.files

下のavaibleとなりますので、あなたが複数のディレクトリのオプションを使用しています。ファイルを読みたい場合は、FileReader APIを使用する必要があります。

https://developer.mozilla.org/en-US/docs/Web/API/FileReader

私はあなたが特定の場所にファイルを保存しようとしているコメントでお読みください。これはブラウザでは実現できません。ダウンロードするファイルを提供するだけで済みます。ユーザーは保存する場所を決定します。通常、OSのデフォルトのダウンロードフォルダに保存されます。

+0

しかし、fileReader APIは完全なパスを得るのに役立ちません。それはまた私に偽のパスを示している –

関連する問題