Полный путь до файла в JavaScript

Рейтинг: 1Ответов: 1Опубликовано: 01.06.2011

Как получить полный путь до локального фала в JavaScript? Делаю так:

 <input type='file' id='file-chooser' />
 ...
 uploader = document.getElementById("file-chooser");
 file = uploader.value

В переменной file находится только имя, а мне нужен полный путь.

Пояснение к ответу.

Необходимо было делать так

 <input type='file' id='file-chooser' />
 ...
 uploader = document.getElementById("file-chooser");
 file = uploader.files[0]

И передавать не путь, а сам объект file.

Ответы

▲ 2Принят

Ввиду политики безопастности вам не дадут полный путь. Да и незачем вам его знать. Зачем ? Используйте File, FileReader и прочие классы.

Что бы получить объект типа File нужно делать:

var file = document.getElementById("file-chooser").files[0];
var fReader = new FileReader();
fReader.onload = (function(aFile) {
   return function(e) {
      var span = document.createElement('span');
      span.innerHTML = ['<img class="images" src="', e.target.result,'" title="', aFile.name, '"/>'].join('');
      document.getElementById('thumbs').insertBefore(span, null);
      };
})(f);
fReader.readAsDataURL(file);

писалось на коленке так что проверьте синтаксис и т.д )