Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Элемент формы "File" в Opera (https://javascript.ru/forum/project/21319-ehlement-formy-file-v-opera.html)

arkushy 05.09.2011 11:29

Элемент формы "File" в Opera
 
Здравстуйте!

Мне необходимо заставить браузер отображать выбранную пользователем со своего носителя фотографию. Написанный мной код работает в IE корректно. Но в Opera скрипт "забирает" из поля элемента формы "File" не весь путь к файлу фотографии, а только лишь имя и расширение (?!). Естественно, фото не отображается.

Прошу помощи у опытных людей. Если кто знает, как это побороть (и можно ли вообще), -- буду очень признателен за помощь.

Привожу код:

<html>
<head>
<title>Наш сосед Евросоюз</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<meta name="language" content="ru">
<link rel=stylesheet href="../css/main.css" type="text/css">
<link rel="shortcut icon" type="image/gif" href="../images/favicon.gif">
<script language="JavaScript">
<!--
function ForPrinter(Form)
{
var photo = Form.photo.value;
document.write("<html><head><title>Распечатайте Вашу анкету!</title></head><body>" + "<p><image src='../images/empty.gif'>" + "</body></html>");
document.images[0].src = photo;
document.write(photo);
document.close();
return;
}
//--
</script>
</head>
<body bgcolor="#ffffff" text="#000000" topmargin="0 px" rightmargin="0 px" bottommargin="0 px" leftmargin="0 px"> 
<p><form action="#" enctype="text\plain" method="post" onsubmit='ForPrinter(this); return false;'>
<p><b><u>Фотография</u></b> <input type="file" name="photo" size="20">
<p><input type="submit" value="Вывести">
</form>
</body>
</html>

devote 05.09.2011 13:13

это не возможно, ибо подставляется фейковый путь в целях безопасности.

arkushy 05.09.2011 13:31

Жаль... Но все равно большое спасибо за то, что прояснили ситуацию. А то бьюсь уже второй день...

Gozar 05.09.2011 13:58

Цитата:

Сообщение от arkushy (Сообщение 124919)
бьюсь уже второй день...

это недолго


Часовой пояс GMT +3, время: 16:33.