Как получить путь к файлу перед его загрузкой?

У меня есть поле для загрузки …

<form action="upload_file.php" method="post" enctype="multipart/form-data"><BR> <label for="file">Filename:</label><BR> <input type="file" name="file" id="file" /><BR> <input type="submit" name="submit" value="Submit" /> </form> 

Теперь, когда я нажимаю кнопку «Поиск» и получаю изображение, которое я хочу загрузить и нажимаю на него, он показывает путь к файлу в текстовое поле, которое входит. Теперь я хочу получить этот путь и вставить его в <img> чтобы он показывал, чтобы получить предварительный просмотр перед загрузкой.

Попробуй это:

 <script> function lalala(str){ alert(str); } </script> <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> <input type="file" name="file" id="file" onchange="lalala(this.value);" /> </form> 

Он работал для меня в IE8, он дает мне полный путь, но в firefox и chrome просто печатает имя файла 🙁

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

Такие сайты, как Facebook и т. Д., Используют подписанные Java-апплеты для такого рода вещей (чтобы включить чтение локального файла) и интегрировать загрузку изображений в это. Технически вы сможете передавать данные между Java и Javascript, чтобы настроить его на загрузку, но все это было бы не тривиально. Посмотрите http://jumploader.com/ для чего-то, что может быть полезно.

alt text http://jumploader.com/clips/ss_small.png