4

<input type="file" name="files" id="fld1" webkitdirectory >htmlファイルで作成しました。

を使用してファイルを取得できます

 var imageFiles = document.getElementById("fld1"),
filesLength = imageFiles.files.length;
for (var i = 0; i < filesLength; i++) {
  alert(imageFiles.files[i].name);
}

javascript で選択したディレクトリのフル パスを取得するにはどうすればよいですか。助けてください

jquery スライダーを使用して、任意のフォルダーに存在するすべての画像ファイルを表示したいと考えています。そのフォルダーに存在するファイルの名前を取得できますが、フォルダーの完全なパスを取得できません。どうすれば入手できますか。

ファイルパスを取得するためにこれを行いましたが、IEでのみ機能しました

<script language="JavaScript">
 function GetDirectory() {
  strFile = document.MyForm.MyFile.value;
  intPos = strFile.lastIndexOf("\\");
  strDirectory = strFile.substring(0, intPos);
  alert(strFile + '\n\n' + strDirectory);
  return false;
  }
 </script>
4

2 に答える 2

5

明らかなセキュリティ上の理由から、それはできません。ブラウザーでは、javascript を使用してクライアント コンピューターのファイル システムにアクセスして探索することはできません。一部のブラウザは、ファイルへの偽のパスを返すだけです。

于 2013-07-10T07:15:56.340 に答える
1

File API documentationを確認してください。 Fileセクションに File オブジェクトの詳細が記載されています。

ドキュメントからの引用:

ファイルの名前。取得時に、これはファイルの名前を文字列として返す必要があります。システムごとにさまざまなファイル名のバリエーションがあります。これは単なるファイル名であり、パス情報はありません。取得時に、ユーザー エージェントがこの情報を利用可能にできない場合、ユーザー エージェントは空の文字列を返さなければなりません。

于 2013-07-10T07:18:32.110 に答える