Используйте javascript, чтобы получить каталог файла - PullRequest
2 голосов
/ 12 января 2011

Я использую ввод типа = файл и пытаюсь выяснить, как извлечь из него местоположение файла.Я использую этот код:

file = $("#uploadFiles").attr("files")[0];
var fileName = file.fileName;
var formData = 'uploadFile=' + fileName;

, и когда я оповещаю formData, он говорит "uploadFile = temp.jpg"

То, что я хочу, чтобы это сообщение было примерно таким:

"uploadFile = C: \ user \ doug \ documents \ pictures \ temp.jpg"

Но я не знаю атрибута объекта файла, который нужно вставить вfile.fileName

Ответы [ 2 ]

3 голосов
/ 12 января 2011

Как правило, вы можете полагаться только на доступное имя файла - используется в основном в качестве предварительной проверки расширения (например, (jpe?g|png|gif)$) на стороне клиента (что служит только в интересах пользователя, чтобы не дать им загрузить файл 5 МБ, который все равно не будет проверяться на сервере).

Вы можете получить доступ ко всему, что браузер даст вам ...

JQuery

$('file[type=input]').val();

JavaScript

document.getElementById('file-input').value;
3 голосов
/ 12 января 2011

По соображениям безопасности это совершенно невозможно в современных браузерах.

...