2012-02-28 2 views
2

Всякий раз, когда процесс загрузки происходит через браузеры, а не через IE, путь
относится к файлу с клиентских систем, который отображается как «c: /fakepath/x.jpg» ..! Я попробовал много
Решения из Интернета, чтобы исправить это, но ничего не работает ..! Если кто-нибудь успешно справился с этой проблемой
, прежде чем просто отправьте мне свое решение ..!
HTML код, который я использовал
Получение поддельного пути при загрузке

<form name="xx" enctype="multipart/form-data"> 
<input type="file" name="up"/> 
</form> 

Мой Java скрипт ..

alert(document.xx.up.value); 

Но это отображение "с: /fakepath/x.jpg" во всех браузерах, кроме IE.

ответ

1

Это ограничение безопасности браузера. Вы не можете установить значение элемента управления загрузкой файла через скрипт, а также не можете прочитать правильный путь.

+0

Да его право.! Я узнал об этом, пока я занимаюсь серфингом, чтобы найти лекарство. Тогда как мы можем загрузить файл на наш сервер ..? есть ли какой-то особый способ добиться этого ...? дайте мне подсказку. –

+0

Тот факт, что он показывает c: \ fakepath \ {file}, не означает, что файл не будет загружен - он будет. Вы просто не видите путь. – Sam

+0

Большое спасибо ... –

1

Современные браузеры не скажут вам, каков фактический путь к файлу, поскольку он действительно не является вашим бизнесом в качестве прикладного программиста и, вероятно, будет содержать конфиденциальную информацию пользователя (например, их имя пользователя).

Нет обходного пути. Учитесь жить без этой информации.

0

This post показывает способ удаления 'fakepath' дисплей:

// Изменить значение узла, удалив фальшивый путь

inputNode.value = fileInput.value.replace ("C: \ложный путь\", "");

0

Изменение ClientId контроля AsyncFileUpload от Наследуют к AutoID

Смежные вопросы