Есть такой html код:
<input type="file" id='MyInput'>
И такой java-script обработчик:
var s = document.getElementById('MyInput').value;
alert(s);
Проблема предельно проста:
Если я выбираю некий файл MyFile.gif для его последующей загрузки на сервер, то:
В браузере IE значение s вернется как C:\MyDirectory\MyFile.gif
В браузере Opera значение s вернется как MyFile.gif
А нужен полный путь... Каким образом я могу получить его в Опере?
NKR>Если я выбираю некий файл MyFile.gif для его последующей загрузки на сервер, то:
NKR>В браузере IE значение s вернется как C:\MyDirectory\MyFile.gif
NKR>В браузере Opera значение s вернется как MyFile.gif
NKR>А нужен полный путь... Каким образом я могу получить его в Опере?
Главный вопрос — зачем?

Обычно после такого вопроса все другие отпадают
Что конкретно сделать надо?
Хех... =) Ну если уж нельзя без этого...
function img_size(file, prew, note, width, height)
{
var s = document.getElementById(file).value;
s = s.replace(':', '|');
s = 'file:///' + s.replace('\\', '/');
var img = document.createElement('img');
img.src = s;
new Array(img.width, img.height);
var ed = document.getElementById(note);
var pr = document.getElementById(prew);
pr.src = s;
if (img.width!=width && img.height!=height)
{
ed.style.color = "#CA0000";
ed.innerText = "размер выбраной картинки: " + img.width + "x" + img.height;
}
else
{
ed.style.color = "#515151";
ed.innerText = "размер выбраной картинки: " + img.width + "x" + img.height;
}
}
Собственно, HTML приблизительно такой:
<span id="note">
<img id="prew">
<input id="file">
Понятно, что айдихи другие на самом деле, просто для соответствия переменным в функции так написал.
Что делает собственно функция, я думаю понятно. Она сравнивает ширину и высоту загружаемого файла с заданными, выводит эти размеры и показывает превью. В Опере эта петрушка не работает, видимо из-за пути.
Re: Java Script, Input.value и OperaСовершенно точно. В опере подобные штуки не проходят, но скажу больше в Mozilla Firefox тоже. Тока такм путь файла выводиться но через дополнительный протокол files, т.е. что то вроде:
files://localhost/<путь до файла>
Posted via RSDN NNTP Server 2.1 beta